CentOS 7通过RPM包部署分离式LAMP+xcache (php-fpm)
要求:
rpm包部署LAMP,并且需要将LAMP环境进行分离式的部署
(1)一个虚拟主机提供wordpress
一个虚拟主机提供phpMyadmin
(2)利用xcache来加速页面速度
环境:
此处用三台主机分别分离提供不同服务:
192.168.1.104------->提供httpd服务
192.168.1.110------->提供mariadb-server服务
192.168.1.113------->提供php-fpm php-mysql xcache服务
一、192.168.1.104服务器部署httpd服务:
1、安装httpd服务程序
[root@bogon ~]# yum -y install httpd
[root@bogon ~]# vim /etc/httpd/conf/httpd.conf
ServerNAme localhost:80 #修改下要不解析不出来,启动老慢了
2、建立虚拟主机
[root@bogon ~]# vim /etc/httpd/conf.d/vhosts1.conf
DirectoryIndex index.php
<VirtualHost 192.168.1.104:80>
ServerNAme wp.linuxidc.com
DocumentRoot /data/vhosts/www1
ProxyRequests off
ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.1.113:9000/data/vhosts/www1/$1
####表示包以.php开头的文件传给php-fpm来处理,此处地址是php服务器地址
<Directory "/data/vhosts/www1">
Options None
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[root@bogon ~]# vim /etc/httpd/conf.d/vhosts2.conf
DirectoryIndex index.php
<VirtualHost 192.168.1.104:80>
ServerNAme pam.linuxidc.com
DocumentRoot /data/vhosts/www2
ProxyRequests off
ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.1.113:9000/data/vhosts/www2/$1
<Directory "/data/vhosts/www2">
Options None
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
3、建立网页及相关路径
[root@bogon ~]# mkdir -p /data/vhosts/www1
[root@bogon ~]# mkdir -p /data/vhosts/www2
[root@bogon ~]# echo "vhosts111" > /data/vhosts/www1/index.html
[root@bogon ~]# echo "vhosts222" > /data/vhosts/www2/index.html
4、启动下服务我们测试下虚拟主机是否正常
[root@bogon www1]# curl
vhosts111
[root@bogon www1]# curl
vhosts222
二、在192.168.1.113服务器上部署安装php-fpm
1、安装php-fpm php-mysql php-mbstring程序
123 [root@pxe132 ~]# rpm -q php ###确保之前没有php程序,如果有看情况,不符合我们需要卸载
package php is not installed
[root@pxe132 ~]# yum -y install php-fpm php-mysql php-mbstring
2、编辑/etc/php-fpm.d/www.conf
1234 [root@pxe132 ~]# vim /etc/php-fpm.d/
listen = 192.168.1.113:9000 ###设置php服务器监听地址即监听本地能够与外部通信的地址
listen.allowed_clients = 192.168.1.104 ###监听具有httpd服务的IP地址
3、建立以下文件并且启动php-fpm服务,查看下是否已经监听
[root@pxe132 ~]# mkdir /var/lib/php/session
[root@pxe132 ~]# chown apache.apache /var/lib/php/session/
[root@pxe132 ~]# ls -ld /var/lib/php/session/
drwxr-xr-x 2 apache apache 6 Jul 18 20:37 /var/lib/php/session/
[root@pxe132 ~]# systemctl start php-fpm.service
[root@pxe132 ~]# ss -tnl
State Recv-Q Send-Q Local Address:Port
LISTEN 0 128 192.168.1.113:9000 ####已经监听php地址
LISTEN 0 128 *:22
LISTEN 0 128 127.0.0.1:631
LISTEN 0 100 127.0.0.1:25
LISTEN 0 128 127.0.0.1:6010
LISTEN 0 128 ::1:631
LISTEN 0 100 ::1:25
LISTEN 0 128 ::1:6010