CentOS 7部署LAMP+xcache (php

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d7f170c7857ba91152843bb1a17dee66.html