web服务器,共享关系型数据库和NFS服务器

  1. 安装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 * ../ 


web服务器,共享关系型数据库和NFS服务器,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。