拓补图如下:
为了试验操作的方便,我们先将三台电脑的防火墙和SELinux关闭
- iptables -F
- setenforce 0
1,先安装MariaDB数据库软件
yum install mariadb-server
2,开启mariadb服务
systemctl start mariadb
3,初始化数据库安全属性
mysql_secure_installation
4,设置授权,运行php-fpm主机访问数据库
5,php-fpm服务器需要安装 phpMyAdmin 和 Discuz 两个网站,还需要提前配置好数据库
6,配置修改配置文件
vim /etc/my.cnf
7,重启服务
systemctl restart mariadb
1,先安装php-fpm程序及其其他依赖
yum install php-fpm php-mbstring php-mysql php-mcrypt
2,编辑php-fpm配置文件
vim /etc/php-fpm.d/www.conf
3,session报错操作
- mkdir /var/lib/php/session
- setfacl -m u:apache:rwx /var/lib/php/session
4,状态显示
5,安装网站程序包,并做响应的配置
a,先创建web目录
mkdir /web/apps/{pa,dz} -p
b,解压并把网站程序放到相应的位置
- unzip phpMyAdmin-4.4.14.1-all-languages.zip
- unzip Discuz_X3.2_SC_UTF8.zip
- mv upload/* /web/apps/dz/
- mv phpMyAdmin-4.4.14.1-all-languages/* /web/apps/pa/
c,给网站设置权限
setfacl -R -m u:apache:rwx /web/
6,启动服务
systemctl start php-fpm
1,先安装httpd程序包
yum install httpd
2,添加一个虚拟主机的配置文件
vim /etc/httpd/conf.d/virtual.com
- ProxyPassMatch ^/(ping|status)/?$ fcgi://10.1.249:9000/$1
-
- ServerName pa.nineven.com
- DocumentRoot /web/apps/pa
-
- Options None
- AllowOverride None
- Require all granted
-
- CustomLog logs/pa.access.log common
- Errorlog logs/pa.error.log
- DirectoryIndex index.php
- ProxyRequests Off
- ProxyPassMatch ^/(.*\.php)$ fcgi://10.1.249.79:9000/web/apps/pa/$1
- ServerName dz.nineven.com
- DocumentRoot /web/apps/dz
-
- Options None
- AllowOverride None
- Require all granted
-
- CustomLog logs/dz.access.log common
- Errorlog logs/dz.error.log
- DirectoryIndex index.php
- ProxyRequests Off
- ProxyPassMatch ^/(.*\.php)$ fcgi://10.1.249.79:9000/web/apps/dz/$1
3,检查配置,若没错就启动httpd服务
- httpd -t
- systemctl start httpd
在 php-fpm服务器操作:
- cd /web/apps/pa/
- cp config.sample.inc.php config.inc.php
- vim config.inc.php
更改电脑hosts文件,在下面添加如下
10.1.249.89 dz.nineven.com pa.nineven.com
安装 discuz论坛
先改配置文件上述已经说过了
在 php-fpm服务器操作:
- cd /web/apps/pa/
- cp config.sample.inc.php config.inc.php
- vim config.inc.php
然后直接访问就行了