网站连接失败提示502 Bad Gateway?是否因PHP-FPM或反向代理异常?
1. 故障原因排查表
现象 | 可能原因 | 验证命令 |
---|---|---|
PHP-FPM进程崩溃 | 内存不足/脚本超时 | systemctl status php-fpm |
Nginx与后端通信中断 | 代理配置错误/端口冲突 | nginx -t 和 netstat -tulnp |
资源耗尽 | CPU/内存占用100% | top 或 htop |
2. 紧急恢复步骤
- 重启服务:
bash
systemctl restart php-fpm nginx
- 调整PHP-FPM配置(
/etc/php/7.4/fpm/pool.d/www.conf
):inipm.max_children = 50 # 根据服务器内存调整 request_terminate_timeout = 30s
- Nginx代理超时设置:
nginx
location ~ \.php$ { proxy_read_timeout 300; fastcgi_pass unix:/run/php/php-fpm.sock; }
更新时间:2025-06-21 23:32:59