linux

如何排查Linux php-fpm的错误

小樊
50
2025-11-22 15:11:35
栏目: 编程语言

Linux 上排查 PHP-FPM 错误的实用流程


一 快速定位思路


二 定位步骤与命令


三 常见症状与处理要点

症状 常见原因 快速处理
502 Bad Gateway FPM 未启动、崩溃或通信地址不匹配 systemctl status/restart php-fpm;核对 Nginx fastcgi_pass 与 FPM listen 一致;检查端口/套接字占用
504 Gateway Timeout 脚本执行超时、FPM 进程不足 调整 FPM 的 request_terminate_timeoutpm.max_children;优化慢脚本
空白页 错误未显示、语法错误 临时开启 display_errors = On(仅测试环境);查看 FPM/PHP 错误日志;php -l script.php 语法检查
Primary script unknown Nginx 未正确传递脚本路径 确保 SCRIPT_FILENAME $document_root$fastcgi_script_name;root 路径正确
进程池耗尽 并发超过 pm.max_children 合理提升 pm.max_children 或改为 ondemand/dynamic;优化应用与数据库
Permission denied(套接字) FPM 与 Web 服务器运行用户/组或权限不匹配 www.conf 设置 listen.owner/listen.group 与 Web 服务器一致;必要时调整 listen.mode;重启 FPM
Allowed memory exhausted 脚本内存超限 提升 memory_limit(php.ini);优化代码与查询
日志文件过大 未做日志轮转 配置 logrotate;按需调整 log_level
以上要点与处置方向可结合日志与配置逐项验证与修复。

四 配置与权限检查清单


五 进阶排查工具

0
看了该问题的人还看了