网站连接失败提示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
