建立两个独立的fastcgi服务会有一些好处:

 
1、不会因为某个网站进程占用特别多而影响别的网站,因为进程占用满了就没法处理了
2、了解网站的压力
 
做如下修改:
 
1、复制一个php-fpm为9001(这里方便区分原先的9000端口的服务而已,看自己喜欢)
cp /usr/local/php/sbin/php-fpm  /usr/local/php/sbin/9001
 
  1. vi /usr/local/php/sbin/9001(修改其端口号) 
  2. #! /bin/sh 
  3. php_fpm_BIN=/Data/apps/php-cgi/bin/php-cgi 
  4. php_fpm_CONF=/Data/apps/php-cgi/etc/php-fpm.9001.conf 
  5. php_fpm_PID=/Data/apps/php-cgi/logs/php-fpm.9001.pid 
  6. #php_opts="" 
  7. php_opts="--fpm-config $php_fpm_CONF" 
2、cp /usr/local/php/etc/php-fpm.conf  /usr/local/php/etc/php-fpm.9001.conf
 
修改php-fpm.9001.conf文件(max_children的数值根据系统剩余内存设置相应的数值)
 
  1. vi /usr/local/php/etc/php-fpm.9001.conf 
  2. <value name="pid_file">/usr/local/php/logs/php-fpm.9001.pid</value> 
  3. <value name="error_log">//usr/local/php/logs/logs/php-fpm.9001.log</value> 
  4. <value name="listen_address">127.0.0.1:9001</value> 
3、启动端口为9001的php-cgi
/usr/local/php/sbin/9001 start
 
4、修改nginx.conf把fastcgi的这段配置改成用upstream的方式:
 
  1. vi /usr/local/nginx/conf/nginx.conf 
  2. 添加upstream到server段 
  3. upstream backend { 
  4.     server 127.0.0.1:9000; 
  5.     server 127.0.0.1:9001; 
  6. 修改php_pass 的路径 
  7. location ~ \.php$ { 
  8.    fastcgi_pass backend; 
  9.    ... 
5、重启nginx
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbing/nginx -s reload
 
查看9001端口是否在运行php-cgi
lsof -i :9001
 
查看php-cgi进程数是否已经增加
ps aux|grep php-cgi|wc -l
 
 
简单测试
/usr/local/php/sbin/php-fpm stop
 
刷新测试网页仍然可以正常访问