设为首页 收藏本站
查看: 1033|回复: 0

CentOS下主机分离搭建基于FCGI的LAMP

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-21 11:00:08 | 显示全部楼层 |阅读模式
一、要求
CentOS 7, lamp (php-fpm);
(1) 三者分离于三台主机;
(2) 一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;
(3) xcache

规划

第一台 192.168.1.112httpd-2.4.6-40.el7.centos.x86_64httpd服务器
第二台 192.168.1.113php-fpm-5.4.16-36.el7_1.x86_64php-fpm服务器
第三台 192.168.1.114mariadb-5.5.47-1.el7_2.x86_64

mariadb服务器
全部关闭selinux,iptables


实践

基于FCGI模式安装包组
1.CentOS 6系列
          PHP-5.3.2及以前版本:默认不支持fpm机制;需要自行打补丁并编译安装;
   httpd-2.2:默认不支持fcgi协议,需要自行编译fcgi模块;
            解决方案:编译安装httpd-2.4, php-5.3.3及以上版本;
2.CentOS 7系列
     192.168.1.112:[iyunv@localhost ~]# yum install -y httpd
    192.168.1.113:[iyunv@localhost ~]# yum install -y php-fpm php-mysql
    192.168.1.114:[iyunv@localhost ~]# yum install -y mariadb-server

3.配置修改
    3.1 httpd服务器
    3.1.1打开浏览器192.168.1.112可以看到apache测试页面


    3.1.2配置修改
      配置文件/etc/httpd/conf/httpd.conf    /etc/httpd/conf.d/*.conf
      这里在httpd.conf或在conf.d下新建一个.conf结尾的配置文件均可。
      vim /etc/httpd/conf.d/fcgi.conf
1
2
3
DirectoryIndex index.php #主页为index.php
ProxyRequests Off #关闭正向解析
ProxyPassMatch ^/(.*\.php)$  fcgi://192.168.1.113:9000/var/www/html/$1  #以.php结尾的都转发至php-fpm服务器下的/var/php下



        /var/www/html可以自己定义,前提是在php-fpm服务器上要创建相应的目录            


    3.2 php-fpm服务器与httpd服务器连接
           3.2.1配置文件 /etc/php-fpm.d/www.conf

1
2
  listen = 192.168.1.113:9000 #监听的本机的地址和端口
  listen.allowed_clients = 192.168.1.112 #允许httpd服务器转发过来



        此时就将httpd和php-fpm服务器建立连接了
     3.2.2测试一下
      在php-fpm服务器的/var/www/html目录下新建一个index.php内容如下  

1
2
3
<?php   
    phpinfo();   
?>



        此时再进入192.168.1.112即可看到php-fpm的详细信息
QQ截图20160421105939.jpg

    3.3将mariadb与php-fpm连接
    3.3.1配置mariadb服务器
     在mariadb服务器上为php-fpm服务器添加一个可以访问的用户
1
2
MariaDB>grant all on *.* to test@'192.168.%.%' identified by 'test';
MariaDB> flush privileges;



        编辑/etc/my.cnf
    在 [mysqld]下方添加

1
skip_name_resolve = ON



        3.3.2配置php-fpm服务器
    安装php-mysql驱动
1
yum install php-mysql -y



        测试一下php-fpm服务器和mariadb服务器
    编辑php-fpm服务器下的/var/php/index.php

1
2
3
4
5
6
7
8
9
<?php
    $con = mysql_connect('192.168.1.114','test','test');
    if ($con)
        echo "OK";
    else
        echo "failed";   
    phpinfo();

  ?>



再次打开192.168.1.112网址可以看到

QQ截图20160421105945.jpg
至此,已经连接完毕。

接下来搭建wordpress、phpmyadmin和xcache

规划
第一台192.168.1.112httpd服务器wordpress
第二台192.168.1.113php-fpm服务器xcache
第三台192.168.1.114mariadb服务器phpMyAdmin
1、安装xcache(在epel源中)
1
2
[iyunv@localhost html]# yum install -y php-xcache
[iyunv@localhost html]# systemctl reload php-fpm




  2、安装phpMyAdmin(在php-fpm服务器中)
      下载地址为https://www.phpmyadmin.net/downloads/
       下载好后解压
1
2
[iyunv@localhost html]# unzip phpMyAdmin-4.0.5-all-languages.zip -d pma
[iyunv@localhost html]#  yum install php-mbstring #安装中文支持



    配置
1
2
3
4
[iyunv@localhost html]# cd pma
[iyunv@localhost pma]# cp config.sample.inc.php config.inc.php
    $cfg['blowfish_secret'] = 'a8b7c6d';
    $cfg['Servers'][$i]['host'] = '192.168.1.106'



    3、安装wordpress
        下载地址为https://cn.wordpress.org/


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-206897-1-1.html 上篇帖子: 在CentOS 7 上搭建LAMP 下篇帖子: LNMP应用于中小型企业架构 主机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表