php-cgi导致的502 Bad Gateway错误


 

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的进程数了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值