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错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存文件系统-md伪设备
- 下一篇: Linux命令行性能检测工具