-
502 Bad Gateway:PHP-FPM 未启动/崩溃,或 Nginx/Apache 与 FPM 通信失败(监听地址/套接字不一致、端口冲突)。
- 处置:检查状态与重启 systemctl status/restart php-fpm;核对 listen 与 Web 配置一致;端口占用用 netstat -tulnp | grep 9000。
-
504 Gateway Timeout:脚本执行超时或 FPM 资源不足。
- 处置:适当提高 request_terminate_timeout(或 max_execution_time),增加 pm.max_children,并优化慢脚本。
-
Primary script unknown:SCRIPT_FILENAME 未正确传递或 root 路径错误。
- 处置:Nginx 配置中确保有 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 且 root 正确。
-
进程池耗尽(pm.max_children reached):并发超过进程上限。
- 处置:提升 pm.max_children,或优化 pm 策略(如 ondemand → dynamic),并排查慢请求。
-
Allowed memory exhausted:脚本内存超限。
- 处置:提高 memory_limit,优化代码与查询。
-
Permission denied(unix socket):FPM 套接字权限/属主不匹配。
- 处置:在 www.conf 中校正 listen.owner / listen.group / listen.mode,或改用 127.0.0.1:9000 并同步 Web 配置。
-
空白页:语法错误或错误未显示。
- 处置:临时开启 display_errors = On 定位;用 php -l script.php 检查语法;查看 FPM 与 Web 错误日志。