这里使用两台虚拟机来搭建论坛空间!

 轻松构建基于NFS的双LAMP服务器

CentOS7下安装部署LAMP环境

(1)配置概要:
  1、 172.18.17.7主机运行httpd+php服务(php为模块工作模式)
  配置两台虚拟主机:wordpress个人博客系统、PHPmyadmin远程控制mysql

  2、172.18.17.8主机运行mariadb服务(mysql)

(2)配置流程:
  首先配置172.18.17.7主机:http服务           
  1、安装程序:
[[email protected]’s
linux ~]# yum install httpd php php-mysql php-mbstring

准备工作:

一、准备工作

 

 Package              Arch            Version                     

第一台:

1、事先准备好安装编译时所需的软件,两台虚拟机。软件如下:apr、apr-util、pcre-devel、httpd-2.4.4、mysql-5.5.28、php-5.4.13、X
Software
Development、libmcrypt、libmcrypt-devel、mhash-devel、mhash、xcache。

Repository    Size

Installing:
 httpd                x86_64          2.4.6-40.el7.CentOS         
base          2.7 M
 php                  x86_64          5.4.16-36.el7_1             
base          1.4 M
 php-mbstring          x86_64          5.4.16-36.el7_1             
base          503 k
 php-mysql            x86_64          5.4.16-36.el7_1             
base          99 k
 

IP地址为:192.168.18.77

2、虚拟机的编译环境要一致Development Libraries、Development
Tools都需要安装。主服务器的地址为172.16.12.22,辅助服务器的地址为172.16.12.23

Transaction Summary

httpd:提供web服务
php:安装后自动编译为httpd的模块,用于处理动态资源php脚本
php-mbstring:此程序包为phpMyAdmin远程控制mysql所必须的
php-mysql:php驱动mysql的库文件程序包

2、服务配置

包都安装完成之后,进入下一步的配置阶段:

(1)添加虚拟主机:(基于FQDN)
 
虚拟主机有三种配置方式:一种是基于不同ip,相同端口(80),二是相同IP不同端口,三是同一IP不同主机名(FQDN),不管何种配置方式,最后解析到的主机只有一台,但是在请求报文首部信息会有不同!以下,仅演示基于FQDN的配置方式

    编辑:/etc/httpd/conf.d/vhost.conf文件
[[email protected]’s
linux ~]# vim /etc/httpd/conf.d/vhost.conf 
# 添加如下内容,基于FQDN的虚拟主机配置
<VirtualHost 172.18.17.7:80>  # 固定语法 <VirtualHost
ip:port>可忽略大小写
    ServerName  # 很重要,基于FQDN的虚拟主机必须要有主机名 
    DocumentRoot “/www/host/htdoc” # 虚拟主机根目录,可指定路径 
<Directory “/www/host/htdoc”>  # 对虚拟主机根目录的权限设置
    Options FollowSymLinks    # FollowSymLinks 
表示可以访问符号连接资源
    require all Granted    # 目录的权限设置
</Directory>               
</VirtualHost>
 
<VirtualHost 172.18.17.7:80>
    ServerName www.myadmin.com
    DocumentRoot “/www/host2/htdoc”
<Directory “/www/host2/htdoc”>
    Options FollowSymLinks
    require all Granted
</Directory>
</VirtualHost>

Options:为个目录的选项,可以指定多个特性
   
如:Index,启动资源索引,其作用是在用户在访问指定的URL不存在时,返回web资源索引,此选项
非常危险,不建议启用,否则源码则会web源码暴露,后果很严重

访问权限设定:
Require all Granted/deny, Granted表示允许,all表示所有,deny表示拒绝
   
需要注意的是:CentOS7是默认拒绝所有主机访问DocumentRoot的资源,所以,配置虚拟主机必须要配置此先参数

(2)为虚拟主机创建配置文件中定义的资源目录并
[[email protected]’s
linux ~]# mkdir/www/{host,host2}/htdoc

(3)添加测试资源
[[email protected]’s
linux ~]# vim /www/host/htdoc/index.php
# 前面这段是测试php与mysql连通性的PHP代码
<?php
    $conn = mysql_connect(‘172.18.17.8′,’admin’,’admin’); #
ip填写mysql主机ip
    if ($conn)                                          #
用户为mysql所授权的用户,密码空
        echo “DATABASE Connet OK”;
    else
        echo “DATABASE Connet Failure”;
?>
# 测试php是否正常工作的php代码
<?php
    phpinfo() #此函数调用会显示php的详细信息
?>

(4)配置httpd主配置文件
编辑:/etc/httpd/conf/httpd.conf
[[email protected]’s
linux ~]# vim /etc/httpd/conf/httpd.conf
# 找到 DocumentRoot “/var/www/html”
,#将其注释掉,一般使用虚拟机都要注释掉,避免冲突
#DocumentRoot “/var/www/html”
 
# 添加php主页索引
DirectoryIndex index.php index.html #
将index.php添加在前头,这样就会默认访问此类资源索引
 
# 取消服务器名称注释

(5)启动服务,测试是否正常
# 检测配置文件语法有没有错误
[[email protected]’s
linux ~]# httpd -t
# 语法无误启动服务
[[email protected]’s
linux ~]# systemctl start httpd.service

打开网页查看服务是否正常   

威尼斯人平台 1   

http服务测试正常,php模块也能正常工作,但是,如你所见,mysql的连接是失败,因为我们还mysql的服务器还没有配置

下面关于LAMP相关的内容你可能也喜欢:

LAMP平台安装Xcache和Memcached加速网站运行   

CentOS 7下搭建LAMP平台环境 

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 

Ubuntu 14.10 下安装 LAMP 服务图文详解 

LAMP结合NFS构建小型博客站点 

(5)获取wordpress和phpmyadmin
博主的是在局域网中ftp服务器中下载的
wordpress配置:

# 下载并解压至/www/host/htdoc
# cd 到wordpress目录 ,配置文件如下
[[email protected]’s
linux wordpress]# ls
index.php        wp-blog-header.php    wp-cron.php        wp-mail.php
license.txt      wp-comments-post.php  wp-includes       
wp-settings.php
readme.html      wp-links-opml.php    wp-signup.php
wp-activate.php  wp-config-sample.php  wp-load.php       
wp-trackback.php
wp-admin        wp-content            wp-login.php      xmlrpc.php
 
# 复制配置文件以上的 wp-config-sample.php 为 wp-config.php
[[email protected]’s
linux wordpress]# cp wp-config-sample.php  wp-config.php
 
# 编辑配置文件
[[email protected]’s
linux wordpress]# vim wp-config.php
// ** MySQL 设置 – 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define(‘DB_NAME’, ‘wpdb’);  #
此填写mysql所要授权数据库的名字(后面会配置)
 
/** MySQL数据库用户名 */
威尼斯人平台, 
define(‘DB_USER’, ‘wpuser’); # 填写数据库的用户名
 
/** MySQL数据库密码 */
define(‘DB_PASSWORD’, ‘wppasswd’); # 填写数据的密码
 
/** MySQL主机 */
define(‘DB_HOST’, ‘172.18.17.8’); # 填写mysql主机的ip
 
/** 创建数据表时默认的文字编码 */
define(‘DB_CHARSET’, ‘utf8’);
 
/** 数据库整理类型。如不确定请勿更改 */
define(‘DB_COLLATE’, ”);

 

phpmyadmin配置:
1234567891011121314151617181920212223242526272829303132 #
将包下载并解压至/www/host2/htdoc
# cd 到 文件目录
# 创建符号连接
[[email protected]’s
linux htdoc]# ln -s phpMyAdmin-4.4.14.1-all-languages myadmin
[[email protected]’s
linux htdoc]# ls
index.php  phpMyAdmin-4.4.14.1-all-languages 
myadmin    phpMyAdmin-4.4.14.1-all-languages.zip 
 
#cd 至myadmin 目录里面,修改配置文件
[[email protected]’s
linux htdoc]# cp config.sample.inc.php config.inc.php
 
#编辑配置文件
[[email protected]’s
linux htdoc]# vim config.inc.php
$cfg[‘blowfish_secret’] = ‘o71mI9rimj6syc00fT3g’; /* YOU MUST FILL
IN THIS FOR COOKIE AUTH! */
                #单引号填写随机密码,可使用openssl rand -base64
15(密码长度)生成
                         
/*
 * Servers configuration
 */
$i = 0;
 
/*
 * First server
 */
$i++;
/* Authentication type */
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
/* Server parameters */
$cfg[‘Servers’][$i][‘host’] = ‘172.18.17.8’;  # 数据库主机ip 
$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
$cfg[‘Servers’][$i][‘compress’] = false;
$cfg[‘Servers’][$i][‘AllowNoPassword’] = false;

 

 


172.18.17.8主机配置:mysql服务

(1)yum安装程序
1234567891011121314151617
[[email protected]’s
linux ~]# yum install mariadb-server

安装所需服务:httpd-2.2.3-43.el5,php-5.1.6-27.el5,php-mysql-5.1.6-27.el5,其中有依赖关系的包,通过yum安装即可。

二、编译安装apache

 

Installing:
 mariadb-server              x86_64      1:5.5.44-2.el7.centos       
base      11 M
Installing for dependencies:
 mariadb                      x86_64      1:5.5.44-2.el7.centos       
base      8.9 M
 perl-Compress-Raw-Bzip2      x86_64      2.061-3.el7                 
base      32 k
 perl-Compress-Raw-Zlib      x86_64      1:2.061-4.el7               
base      57 k
 perl-DBD-MySQL              x86_64      4.023-5.el7                 
base      140 k
 perl-DBI                    x86_64      1.627-4.el7                 
base      802 k
 perl-IO-Compress            noarch      2.061-2.el7                 
base      260 k
 perl-Net-Daemon              noarch      0.48-5.el7                   
base      51 k
 perl-PlRPC                  noarch      0.2020-14.el7               
base      36 k
 

第二台:

1、解决依赖关系

Transaction Summary

一大推依赖包,只要有yum在且yum源配置没有问题,可以轻松解决

 

(2)启动服务,执行安全安装操作
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
[[email protected]’s
linux ~]# systemctl start mariadb
# 查看监听端口,3306为mariaDB的默认监听端口
[[email protected]’s
linux ~]# ss -tnl
State      Recv-Q Send-Q Local Address:Port              Peer
Address:Port             
LISTEN    0      50              *:3306                        *:*   
             
LISTEN    0      128              *:22                          *:* 
               
LISTEN    0      128            :::22                          :::* 
 
 
执行安全安装操作 
[[email protected]’s
linux ~]# mysql_secure_installation 
 
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
 
Set root password? [Y/n] y  #
设置管理员登陆秘密(此密码和linux系统的root没关系)
 
New password: 
Re-enter new password:    # 输入密码即可
Password updated successfully!
Reloading privilege tables..
 … Success!
 
Remove anonymous users? [Y/n] y  #
是否移除匿名用户(在执行安全安装之前不需要密码登陆)
 … Success!                    # 允许匿名登陆时很危险的,建议移除
 
Disallow root login remotely? [Y/n] n  #
是否不允许管理员账号远程登陆,一般情况下建议不允许
 … skipping.                       
 
Remove test database and access to it? [Y/n] y # 移除测试数据库
 – Dropping test database… 
 … Success!
 – Removing privileges on test database…
 … Success!
 
Reloading the privilege tables will ensure that all changes made so
far
will take effect immediately.
 
Reload privilege tables now? [Y/n] y    # 重载权限表
 … Success!
 
Cleaning up…
 
All done!  If you’ve completed all of the above steps, your MariaDB
installation should now be secure.
 
Thanks for using MariaDB!

强烈建议在mariaDB安装完成后执行安全安装操作,这样可以使得数据库更安全

  • 1
  • 2
  • 下一页

(1)配置概要: 1、
172.18.17.7主机运行httpd+php服务(php为模块工作模式)
配置两台虚拟主机:wordpress个人博客系统…

IP地址:192.168.18.117

httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。这里选择使用编译源代码的方式进行。

安装所需包:mysql-5.0.77-4.el5_4.2,mysql-server-5.0.77-4.el5_4.2

(1) 编译安装apr

准备工作完成后进行配置:

# tar xf apr-1.4.6.tar.bz2 # cd apr-1.4.6 # ./configure --prefix=/usr/local/apr # make && make install 

192.168.18.77

(2) 编译安装apr-util

1、终端  vim /etc/httpd/conf/httpd.conf

# tar xf apr-util-1.5.2.tar.bz2 # cd apr-util-1.5.2 # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr # make && make install 

威尼斯人平台 2

(3)
httpd-2.4.4编译过程也要依赖于pcre-devel软件包,需要事先安装。此软件包系统光盘自带,因此,找到并安装即可。

2、在配置文件最下方添加虚拟主机条目(注意:要打开虚拟机主机的端口)

2、编译安装httpd-2.4.4

3、这里就不安装DNS域名解析服务器,在hosts文件中添加以下内容

# tar xf httpd-2.4.4.tar.bz2 # cd httpd-2.4.4 # ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all --with-mpm=event # make && make install 

vim /etc/hosts

注:请确保你的SELinux是关闭的,因为httpd服务受到SELinux的管控,这里会有影响。

威尼斯人平台 3

3、修改httpd的主配置文件,设置其Pid文件的路径

4、这里我在网上下载Discuz论坛网站进行安装

编辑/etc/httpd/httpd.conf,添加如下行即可:

将upload这个目录下所有的文件分别拷贝到vfast1 vfast2
vfast3目录下,并且将权限改成:chmod -R 777 vfast1 vfast2 vfast3

PidFile  “/var/run/httpd.pid”

5、启动httpd服务:service httpd start

4、提供SysV服务脚本/etc/rc.d/init.d/httpd,内容如下:

192.168.18.117

#!/bin/bash # # httpd        Startup script for the Apache HTTP Server # # chkconfig: - 85 15 # description: Apache is a World Wide Web server.  It is used to serve  #          HTML files and CGI. # processname: httpd # config: /etc/httpd/conf/httpd.conf # config: /etc/sysconfig/httpd # pidfile: /var/run/httpd.pid  # Source function library. . /etc/rc.d/init.d/functions  if [ -f /etc/sysconfig/httpd ]; then         . /etc/sysconfig/httpd fi  # Start httpd in the C locale by default. HTTPD_LANG=${HTTPD_LANG-"C"}  # This will prevent initlog from swallowing up a pass-phrase prompt if # mod_ssl needs a pass-phrase from the user. INITLOG_ARGS=""  # Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server # with the thread-based "worker" MPM; BE WARNED that some modules may not # work correctly with a thread-based MPM; notably PHP will refuse to start.  # Path to the apachectl script, server binary, and short-form for messages. apachectl=/usr/local/apache/bin/apachectl httpd=${HTTPD-/usr/local/apache/bin/httpd} prog=httpd pidfile=${PIDFILE-/var/run/httpd.pid} lockfile=${LOCKFILE-/var/lock/subsys/httpd} RETVAL=0  start() {         echo -n $"Starting $prog: "         LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS         RETVAL=$?         echo         [ $RETVAL = 0 ] && touch ${lockfile}         return $RETVAL }  stop() {     echo -n $"Stopping $prog: "     killproc -p ${pidfile} -d 10 $httpd     RETVAL=$?     echo     [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile} } reload() {     echo -n $"Reloading $prog: "     if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then         RETVAL=$?         echo $"not reloading due to configuration syntax error"         failure $"not reloading $httpd due to configuration syntax error"     else         killproc -p ${pidfile} $httpd -HUP         RETVAL=$?     fi     echo }  # See how we were called. case "$1" in   start)     start     ;;   stop)     stop     ;;   status)         status -p ${pidfile} $httpd     RETVAL=$?     ;;   restart)     stop     start     ;;   condrestart)     if [ -f ${pidfile} ] ; then         stop         start     fi     ;;   reload)         reload     ;;   graceful|help|configtest|fullstatus)     $apachectl [email protected]     RETVAL=$?     ;;   *)     echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"     exit 1 esac  exit $RETVAL 

而后为此脚本赋予执行权限: # chmod +x /etc/rc.d/init.d/httpd  加入服务列表: # chkconfig --add httpd # chkconfig --level 35 httpd on # service httpd restart  将httpd服务命令添加到环境变量中去: # vim /etc/profile.d/httpd.sh     export PATH=$PATH:/usr/local/apache/bin 

1、之前mysql数据库包安装后启动mysql  /etc/init.d/mysqld start

接下来就可以启动服务进行测试了。

2、进入mysql 创建mysql用户并给与对应库权限(指定用户名密码以及来源IP)

威尼斯人平台 4

flush privileges;是立即生效用户信息

三、安装mysql-5.6.10

威尼斯人平台 5

1、准备数据存放的文件系统

威尼斯人平台 6

新建一个逻辑卷,并将其挂载至特定目录即可。

威尼斯人平台 7

这里我们设置其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录。

# fdisk /dev/sda                        #创建一个20G的分区 # partprobe /dev/sda                    #刷新重读 # pvcreate /dev/sda6                    #创建PV # vgcreate myvg /dev/sda6               #创建VG # lvcreate -n mydata -L 5G myvg         #创建LV # mke2fs -j /dev/myvg/mydata            #格式化为ext3 # mkdir /mydata -pv                     #创建挂载点 # vim /etc/fstab                        #修改为开机挂载 # mount -a                              #挂载至挂载点 # mkdir /mydata/data                    #创建一个数据存储目录 # chown -R mysql.mysql /mydata/data/    #修改存储目录的属主属组 # chmod o-rx /mydata/data/              #修改其他用户的读写权限 

2、新建用户以安全方式运行进程:

# groupadd -r -g 306 mysql # useradd -g 306 -r -u 306 mysql # chown -R mysql.mysql /usr/local/mysql/*  #修改安装文件的属主属组 # chown -R mysql:mysql /mydata/data 

3、安装并初始化mysql-5.5.28

# tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local # cd /usr/local/ # ln -sv mysql-5.5.28-linux2.6-i686  mysql # cd mysql  # less INSTALL-BINARY                   #可以用来查看软件自带的安装说明  # chown -R mysql:mysql  . # scripts/mysql_install_db --user=mysql --datadir=/mydata/data # chown -R root  . 

4、为mysql提供主配置文件:

# cd /usr/local/mysql # cp support-files/my-large.cnf  /etc/my.cnf 

并修改此文件中thread_concurrency的值为你的CPU个数乘以2,比如这里使用如下行:

thread_concurrency = 4

另外还需要添加如下行指定mysql数据文件的存放位置:

datadir = /mydata/data

5、为mysql提供sysv服务脚本:

# cd /usr/local/mysql # cp support-files/mysql.server  /etc/rc.d/init.d/mysqld # chmod +x /etc/rc.d/init.d/mysqld 

添加至服务列表:

# chkconfig --add mysqld # chkconfig mysqld on 

而后就可以启动服务测试使用了。

为了使用mysql的安装符合系统使用规范,并将其开发组件导出给系统使用,这里还需要进行如下步骤:

6、输出mysql的man手册至man命令的查找路径:

编辑/etc/man.config,添加如下行即可:

MANPATH  /usr/local/mysql/man

7、输出mysql的头文件至系统头文件路径/usr/include:

这可以通过简单的创建链接实现:

# ln -sv /usr/local/mysql/include  /usr/include/mysql 

8、输出mysql的库文件给系统库查找路径:

# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf 

而后让系统重新载入系统库:

# ldconfig

9、修改PATH环境变量,让系统可以直接使用mysql的相关命令。

# vim /etc/profile.d/mysql.sh

export
PATH=$PATH:/usr/local/mysql/bin

四、编译安装php-5.4.13

1、解决依赖关系:

因为编译过程中缺少加密程序,现在添加四个加密软件包:

libmcrypt-2.5.7-5.el5.i386.rpm,libmcrypt-devel-2.5.7-5.el5.i386.rpm

mhash-devel-0.9.2-6.el5.i386.rpm,mhash-0.9.2-6.el5.i386.rpm。

请配置好X Software Development编译环境

2、编译安装php-5.4.13

# tar xf php-5.4.13.tar.bz2 # cd php-5.4.13 # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts 

# make

# make test && make install

为php提供配置文件:

# cp php.ini-production /etc/php.ini

3、 编辑apache配置文件httpd.conf,以apache支持php

# vim /etc/httpd/httpd.conf  1、添加如下二行    AddType application/x-httpd-php  .php    AddType application/x-httpd-php-source  .phps   2、定位至DirectoryIndex index.html     修改为:     DirectoryIndex  index.php  index.html 

而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。

# service httpd restart # cd /usr/local/apache/htdocs/              #切换到httpd的网页存放目录 # mv index.html index.php # vim index.php     <html><body><h1>I HAVE A DREAM,THIS IS WORK DAYS !</h1></body></html>     <?php         $conn=mysql_connect('localhost','root','');     if ($conn)         echo "Chenggong...";     else         echo "Shibai...";     ?> 

试脚本,用来测试连接数据库是否成功!

威尼斯人平台 8

五、安装xcache,为php加速:

1、安装

# tar xf xcache-3.0.1.tar.gz # cd xcache-3.0.1 # /usr/local/php/bin/phpize                 #加载扩展项 # ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config # make && make install 

安装结束时,会出现类似如下行:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ 

2、编辑php.ini,整合php和xcache:

首先将xcache提供的样例配置导入php.ini

# mkdir /etc/php.d # cp xcache.ini /etc/php.d 

说明:xcache.ini文件在xcache的源码目录中。

接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行,修改为如下行:

zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so 

注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位,这里修改所用到的就是在安装步骤中产生的字符串。

测试安装是否成功

# vim /usr/local/apache/htdocs/index.php            #查看网页状态是否安装xcache 

 

威尼斯人平台 9

六、安装NFS服务,共享文件

1、在主服务器上做:

# service portmap status                            #首先要确保portmap是开启状态 # service nfs start                                 #启动nfs服务 # rpcinfo -p localhost                              #查看所有rpc进程所监听的端口 # vim /etc/exports                                  #将/var/www目录设置为共享     /var/www        172.16.0.0/16(rw,no_root_squash)     /usr/local/mysql    172.16.0.0/16(rw,no_root_squash) 

2、在辅服务器上做

# mount -t nfs 172.16.12.22:/var/www  /usr/local/apache/htdocs/ #将网络共享挂载 # mkdir /usr/local/mysql                            #创建目录 # mount -t nfs 172.16.12.22:/usr/local/mysql    /usr/local/mysql # vim /etc/fstab                                    #添加其为开机挂载     172.16.12.22:/var/www   /usr/local/apache/htdocs/  nfs  defaults,_rnetdev  0 0 

七、安装辅助服务器

1、安装apache服务器

在第一步的时候已经说过了,这里就不在复述。

2、安装php模块和xcache加速

这一步在第三步骤中讲述过,大家可以查看一下

八、安装Discuz论坛

1、在主服务器上操作

# vim /etc/httpd/httpd.conf                         #指定网页存放目录     DocumentRoot "/var/www"     <Directory "/var/www">      # unzip Discuz_X2.5_SC_GBK.zip                      #解压软件包 # cp ./upload/* /var/www/ -a                        #将解压后的文件放到网页目录中  # mysqladmin -uroot -p password 'redhat'            #为数据库添加密码 

登录数据库为root用户添加远程权限:

mysql> grant all privileges on *.* to [email protected]'%' identified by 'redhat'; 

在安装页面填写数据库密码

将数据库的连接方式由localhost修改为172.16.12.22

威尼斯人平台 10

给论坛文件添加权限

# chmod o+rw ./config # chmod o+rw ./data # chmod o+rw ./data/cache # chmod o+rw ./data/avatar # chmod o+rw ./data/plugindata # chmod o+rw ./data/download # chmod o+rw ./data/addonmd5 # chmod o+rw ./data/template # chmod o+rw ./data/threadcache # chmod o+rw ./data/attachment # chmod o+rw ./data/attachment/album # chmod o+rw ./data/attachment/forum # chmod o+rw ./data/attachment/group # chmod o+rw ./data/log # chmod o+rw ./uc_client/data/cache # chmod o+rw ./uc_server/data # chmod o+rw ./uc_server/data/cache # chmod o+rw ./uc_server/data/avatar # chmod o+rw ./uc_server/data/backup # chmod o+rw ./uc_server/data/logs # chmod o+rw ./uc_server/data/tmp # chmod o+rw ./uc_server/data/view 

之后选择下一步安装就可以了:最终我们看一下效果图:

威尼斯人平台 11
威尼斯人平台 12

如此简易的基于NFS共享的LAMP论坛就搭建完成了,如果朋友们还想针对论坛实现iptables管理控制制作出DMZ的非军事化区域的话,可以先自行摸索,我们会在之后的博客中给出参考!

PS:写的比较简陋,如果有什么BUG请留言,大家一起学习进步!

本文出自 “小败向前冲!”
博客,请务必保留此出处

一、准备工作
1、事先准备好安装编译时所需的软件,两台虚拟机。软件如下:apr、apr-util、pcre-devel、httpd…

相关文章