spaw-fcgi控制的fastcgi进程,当然也可以用php-fpm来控制,作用都一样
设置php-cgi的进程数,在spaw-fcgi启动文件里面设置
#cd /usr/local/etc/rc.d/
#ee spawn-fcgi
: ${spawn_fcgi_enable="NO"}
: ${spawn_fcgi_app="/usr/local/bin/php-cgi -c /usr/local/etc/php.ini "}
: ${spawn_fcgi_pidfile="/var/run/spawn-fcgi.pid"}
: ${spawn_fcgi_user="www"}
: ${spawn_fcgi_group="www"}
: ${spawn_fcgi_bindaddr="127.0.0.1"}
: ${spawn_fcgi_bindport="9000"}
: ${spawn_fcgi_children="10"}
: ${spawn_fcgi_max_requests="10000"}
: ${spawn_fcgi_allowed_env=""}
${spawn_fcgi_children="10"}这个就是设置的进程数,依照自己的内存来设置,一般25个就够用了,访问量少的话10个也够用
保存退出
#/usr/local/etc/rc.d/spawn-fcgi restart 重启一下
或者使用命令来设置php-cgi的进程数
#spawn-fcgi -a 127.0.0.1 -p 9000 -u www -g www -C 10 -f /usr/local/bin/php-cgi #-C就是指定的进程数
如果访问网站出现502 Bad Gateway错误,有可能是进程数太少造成的,可以查看一下
一共开多少php-cgi进程:
#ps -aux | grep php-cgi | wc -l #可能会多出1-3个进程,这是正常的,如果多的进程很多,那就是内存里面有死掉的进程,可以把php-cgi的全部进程杀掉,然后在启动spaw-fcgi就行了,这样进程数就正常了
已经有多少php-cgi进程用来处理tcp连接了
#netstat -an | grep php-cgi | wc -l
如果这个进程接近开的总进程,那么需要加大php-cgi的进程数了