欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

php-cgi导致的502 Bad Gateway错误

发布时间:2025/4/16 php 60 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的进程数了

总结

以上是生活随笔为你收集整理的php-cgi导致的502 Bad Gateway错误的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。