基于FastCGI的主机服务分离的LAMP 环境搭建

基于FastCGI的主机服务分离的LAMP 环境搭建

一、FastCgi与PHP-fpm

参考:

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置

CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12)

RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind

LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP

二、LAMP分离架构

基于FastCGI的主机服务分离的LAMP 环境搭建

资源规划:


    静态层:172.16.1.1,httpd服务器


    动态层:172.16.1.2,PHP服务器,启动php-fpm


    数据层:172.16.1.3, mysql服务器,lvm

三、数据库服务器搭建

略,参考上一篇:部署环境:LAMP+Xcache 

四、httpd服务器的搭建

略,参考上一篇:部署环境:LAMP+Xcache 

五、php服务器的搭建

1.编译安装php


        略,参考上一篇:部署环境:LAMP+Xcache

2.配置php-fpm


        a).为php提供配置文件

# cd /php-5.4.26

# cp php.ini-produciton /etc/php.ini


      b).为php-fpm提供服务启动脚本(编译安装默认不会生成)

# cd /php.5.4.26

# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

//ph默认提供有脚本文件

# chmod +x /etc/rc.d/init.d/php-fpm

//赋予执行权限

# chkconfig --add php-fpm   

//将php-fpm进程添加为系统服务进程

# chkconfig php-fpm on     

//开机启动

# chkconfig --list php-fpm 

//查看启动情况


      c).为php-fpm脚本提供配置文件

# cp /usr/local/php/php-fpm.conf.default /usr/local/php/php-fpm.conf

# vim /usr/local/php/php-fpm.conf

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 2

pm.max_spare_servers = 8

pid = /usr/local/php/var/run/php-fpm.pid

//配置线程池,并提供pid


      d).启动php-fpm服务进程

# service php-fpm start

# ps aux | grep php-fpm

#ss -ntl | grep ":9000"

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

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