你好,游客 登录 注册 搜索
背景:
阅读新闻

CentOS 7部署LAMP+xcache (php-fpm模式)

[日期:2016-07-19] 来源:Linux社区  作者:maweijun [字体: ]

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 http://wp.linuxidc.com
vhosts111
[root@bogon www1]# curl http://pam.linuxidc.com
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

4、在php服务器上建立与http服务器上网页DocumentRoot路径,并且编写php测试也,看看是否能够与http连接
[root@pxe132 ~]# mkdir -p /data/vhosts/www1/ 
[root@pxe132 ~]# mkdir -p /data/vhosts/www2/
 
[root@bogon ~]# vim /data/vhosts/www2/index.php ###虚拟主机2的php和httpd连接测试
 
This is vhost2
<?php
phpinfo();
?>
 
[root@bogon ~]# vim /data/vhosts/www1/index.php###虚拟主机1的php和httpd的连接测试
 
This is vhost1
<?php
phpinfo();
?>

5、加载服务访问站点测试php和httpd连接是否正常

CentOS 7部署LAMP+xcache (php fpm模式)

CentOS 7部署LAMP+xcache (php fpm模式)
ok!此时证明了我们php服务器和http服务器已经连接成功了没有问题!

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

LAMP平台安装Xcache和Memcached加速网站运行  http://www.linuxidc.com/Linux/2015-06/118835.htm 

CentOS 7下搭建LAMP平台环境  http://www.linuxidc.com/Linux/2015-06/118818.htm

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境  http://www.linuxidc.com/Linux/2014-10/107924.htm

Ubuntu 14.10 下安装 LAMP 服务图文详解  http://www.linuxidc.com/Linux/2014-12/110082.htm

LAMP结合NFS构建小型博客站点  http://www.linuxidc.com/Linux/2015-08/121029.htm

CentOS7下安装部署LAMP环境  http://www.linuxidc.com/Linux/2016-04/130653.htm

更多详情见请继续阅读下一页的精彩内容http://www.linuxidc.com/Linux/2016-07/133332p2.htm

linux
相关资讯       CentOS 7部署LAMP 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款