题目:分别用三台CentOS 7主机部署 httpd、php-fpm、mariadb
第一台 192.168.10.101 --> httpd
第二台 192.168.10.102 --> php-fpm
第三台 192.168.10.103 --> mariadb
开始之前先把selinux、iptables给关闭了,方便测试。
# iptables -F
# setenforce 0
从第一台开始配置。
#安装httpd
[root@www ~]# yum -y install httpd
#配置虚拟主机
DirectoryIndex index.php
<VirtualHost *:80>
ServerName # 配置第一台虚拟主机
DocumentRoot "/apps/vhosts/a.com"
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.10.102:9000/apps/vhosts/a.com/$1
<Directory "/apps/vhosts/a.com">
Options None
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName # 配置第二台虚拟主机
DocumentRoot "/apps/vhosts/b.net"
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.10.102:9000/apps/vhosts/b.net/$1
<Directory "/apps/vhosts/b.net">
Options None
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
#创建资源映射目录
[root@www ~]# mkdir -pv /apps/vhosts/{a.com,b.net}
#注释掉中心主机的文档根路径
#DocumentRoot "/var/www/html"
#检查语法
[root@www ~]# httpd -t
Syntax OK
#启动httpd服务进程
[root@www ~]# systemctl start httpd.service :::*
[root@www ~]# ss -tnl | grep 80
LISTEN 0 128 :::80 :::*
#创建静态资源文件,作为测试用
[root@www ~]# vim /apps/vhosts/a.com/index.html
<h1> </h1>
[root@www ~]# vim /apps/vhosts/b.net/index.html
<h1> </h1>
#修改hosts文件
# vim /etc/hosts
192.168.10.101 www.b.net
#确保httpd有装载fcgi模块
[root@www ~]# httpd -M | grep fcgi
proxy_fcgi_module (shared)
配置第三台主机。
#安装数据库
[root@MySQL ~]# yum -y install mariadb-server
#启动起来
[root@mysql ~]# systemctl start mariadb.service
[root@mysql ~]# ss -tnl | grep 3306
LISTEN 0 50 *:3306 *:*
#授权用户及创建数据库
[root@mysql ~]# mysql
MariaDB [(none)]> GRANT ALL ON wpdb.* TO wpuser@'192.168.%.%' IDENTIFIED BY 'wppass';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> CREATE DATABASE wpdb;
#禁用主机名解析功能
[root@mysql ~]# vim /etc/my.cnf
skip_name_resolve = ON
配置第二台主机。
#要安装php-fpm以及php-mysql
[root@php ~]# yum -y install php-fpm php-mysql
#修改配置文件
[root@php ~]# vim /etc/php-fpm.d/www.conf
listen = 192.168.10.102:9000 # 监听在本机的网络接口上
listen.allowed_clients = 192.168.10.101 # 允许第一台主机连接
# 其它的默认不变
#创建资源映射目录
[root@php ~]# mkdir -pv /apps/vhosts/{a.com,b.net}
#写入php连接数据库的测试代码
<h1> 第2台虚拟主机 </h1>
<?php
$conn = mysql_connect('192.168.10.103','wpuser','wppass');
if($conn)
echo "OK"
else
echo "Failure"
?>
#启动php-fpm服务进程
[root@php ~]# systemctl start php-fpm
[root@php ~]# ss -tnl | grep 9000
LISTEN 0 128 192.168.10.102:9000 *:*
#安装php-xcache加速器
[root@php ~]# yum -y install php-xcache
#测试没有问题之后,现在可以开始在第二台主机上部署WordPress和phpMyAdmin程序了
#首先搞定WordPress
#从官网下载WordPress压缩包
[root@php ~]# wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip
#下载后解压,并移至资源映射目录路径下
[root@php ~]# unzip wordpress-4.7.4-zh_CN.zip
[root@php ~]# mv wordpress /apps/vhosts/a.com