扫码关注官方订阅号
PHP程序出现 出现 502 bad gateway 如何破?
欢迎选择我的课程,让我们一起见证您的进步~~
确认php-fpm进程正常,然后从运行环境入手,调整超时和缓冲区大小配置。
例如一个 iptables + haproxy + nginx + php-fpm 运行环境,haproxy和nginx都可能触发502,或许是你的php运行时间超出了haproxy或nginx的超时设置,或许是你的php输出了大量的cookie数据等等。
nginx.conf参考调整
# 502 probolem solving fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 8 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors off;
haproxy.cfg参考调整
tune.bufsize 131072
PHP不会报502的 一定是你的前端web服务器(如nginx, Apache)报的502错误
nginx
Apache
出现这种错误一般是你的前端web服务器无法连接后端cgi(如php-fpm)造成的
php-fpm
进一步的原因,就是fpm挂了,或者卡死了(并发高、内存或者CPU不够用的时候就会出现)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
确认php-fpm进程正常,然后从运行环境入手,调整超时和缓冲区大小配置。
例如一个 iptables + haproxy + nginx + php-fpm 运行环境,haproxy和nginx都可能触发502,或许是你的php运行时间超出了haproxy或nginx的超时设置,或许是你的php输出了大量的cookie数据等等。
nginx.conf参考调整
haproxy.cfg参考调整
PHP不会报502的 一定是你的前端web服务器(如
nginx
,Apache
)报的502错误出现这种错误一般是你的前端web服务器无法连接后端cgi(如
php-fpm
)造成的进一步的原因,就是fpm挂了,或者卡死了(并发高、内存或者CPU不够用的时候就会出现)