PHP程序出现 出现 502 bad gateway 如何破?
PHP不会报502的 一定是你的前端web服务器(如nginx
, Apache
)报的502错误
出现这种错误一般是你的前端web服务器无法连接后端cgi(如php-fpm
)造成的
进一步的原因,就是fpm挂了,或者卡死了(并发高、内存或者CPU不够用的时候就会出现)
4 回答13.6k 阅读✓ 已解决
5 回答8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
3 回答607 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答889 阅读✓ 已解决
确认php-fpm进程正常,然后从运行环境入手,调整超时和缓冲区大小配置。
例如一个 iptables + haproxy + nginx + php-fpm 运行环境,haproxy和nginx都可能触发502,或许是你的php运行时间超出了haproxy或nginx的超时设置,或许是你的php输出了大量的cookie数据等等。
nginx.conf参考调整
haproxy.cfg参考调整