web服务器,共享关系型数据库和NFS服务器
安装Web(这里采用编译安装) 1、httpd-2.4.2需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源码编译安装,一种是直接升级rpm包,下载好安装包以后使用“rpm -Uvh”进行升级即可。这里选择使源码编译安装。
注意:安装这些软件包之前不要忘记安装开发环境了
yum -y groupinstall "Development Tools"
yum -y groupinstall "Development Libraries"
编译安装apr和apr-util
tar xf apr-1.4.6.tar.bz2
./configure --prefix=/usr/local/apr
make && make install
tar xf apr-util-1.4.1.tar.bz2
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
yum install pcre-devel openssl-devel
编译安装httpd-2.4.2.tar.bz2
tar xf httpd-2.4.2.tar.bz2
cd httpd-2.4.2
./configure --prefix=/usr/local/apache --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
为了节省时间,就没有加那么多的参数了
了解更多的编译参数请./configure --help进行查看
三、编译安装php
tar xf php-5.4.4.tar.bz2
cd php-5.4.4
./configure --prefix=/usr/local/php --with-mysql=/usr --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
make && make install
为php提供配置文件
cp php.ini-production /etc/php.ini
编辑apache配置文件,让apache支持php
vim /etc/httpd/httpd.conf
检查libphp5.so模块是否添加,并且开启
找到<IfModule mime_module>模块,在里面添加
AddType application/x-httpd-php .php
定位至:DirectoryIndex index.html
修改为:DirectoryIndex index.php index.html
添加一个虚拟主机编辑httpd.conf配置文件需要修改以下内容
vim /usr/local/apache/conf/httpd.conf
LoadModule log_config_module modules/mod_log_config.so
Include /etc/httpd/extra/httpd-vhosts.conf
#DocumentRoot "/usr/local/apache/htdocs" /在前面加个#号,注释掉/
保存退出
vim /usr/local/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName www.test.com
DocumentRoot /www
<Directory "/www">
Options indexes
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
重启httpd命令:/usr/local/apache/bin/apachectl restart
写一个php测试脚本:echo "<?php phpinfo(); ?>" >/www/index.php
测试结果http://172.16.0.22/index.php
下面的NFS配置好以后用以下命令进行挂载:
mount -t nfs 172.16.0.24:/www/users/test.com /www
二、server2:172.16.0.23(Mysql)
安装mysql
安装mariadb到/usr/local/下
解压到该目录 # tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local/
为后期方便升级使用给mariadb-5.5.36-linux-x86_64创个链接 # ln -sv mariadb-5.5.36-linux-x86_64/ mysql
mysql的数据库文件默认是在/usr/local/mysql/data/下的,随着数据的增加,放这里不妥。创建逻辑卷来存放数据,以便后期随时扩展,创建好逻辑卷后挂载到/mydata/data/下。
mysql是由root启动后以普通用户mysql的身份来运行的,故添加系统组,系统用户:mysql,mysql。
修改/mydata/data/目录的属主属组# chown -R mysql.mysql /mydata/data/
# cd /usr/local/mysql。
修改里面的所有文件属主root属组mysql: # chown -R root.mysql ./*
mysql的初始化:
因为在/etc/下已存在 my.cnf。所有新建# mkdir /etc/mysql。
复制配置文件 # cp support-files/my-large.cnf /etc/mysql/my.cnf并编辑# vim /etc/mysql/my.cnf
cd到/usr/local/mysql /下,要依赖此目录下的./bin。初始化数据库的脚本执行 # scripts/mysql_install_db --user=mysql --datadir=/mydata/data
数据库已经生成 # ls /mydata/data
复制服务脚本 # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
加到服务列表中 # chkconfig --add mysqld
启动服务 # service mysqld star。
此时还不能用mysql客户端,因为没有添加环境变量
# vim /etc/profile.d/mysql.sh
# source /etc/profile.d/mysql.s
导出头文件 # ln -sv /usr/local/mysql/include/ /usr/include/mysql
更新版本客户端库 # vim /etc/ld.so.conf.d/mysql.conf
最后让系统重新载入系统库:
ldconfig
service mysqld start
mysqladmin -uroot password ‘redhat‘
mysql -uroot -p
mysql> GRANT ALL ON discuz.* TO root@‘%.%.%.%‘ IDENTIFIED BY ‘redhat‘;mysql> FLUSH PRIVILEGES
三、server3:172.16.0.24(Web+PHP+NFS)
Web和PHP安装同上
安装NFS
redhat5.8默认已经安装好NFS,如果你的没有安装,使用这条命令即可:
yum install nfs-utils nfs4-acl-tools portmap
配置NFS服务端
nfs的主配置文件是/etc/exports,这里是配置NFS服务器开放的目录以及客户端访问的权限等。
vi /etc/exports
/www/users/test.com 172.16.0.0/16(rw,no_root_squash)
保存退出
exportfs -arv 使其NFS配置生效,不要重新启动NFS服务
在NFS中解压Discuz程序
unzip Discuz_7.2_FULL_SC_GBK.zip -d /www/users/test.com
cd /www/users/test.com
cd upload
mv * ../
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。