linux

php-fpm在Linux中的错误处理

小樊
42
2025-11-24 14:02:38
栏目: 编程语言

PHP-FPM 在 Linux 中的错误处理与排查指南

一 快速定位与通用排查

二 常见错误与修复对照表

症状 可能原因 快速修复
502 Bad Gateway FPM 未启动、崩溃或与 Web 服务器通信失败 检查 systemctl statusjournalctl;确认 listen 与 Nginx fastcgi_pass 一致;重启 FPM
504 Gateway Timeout 脚本执行超时、进程/资源不足 调整 request_terminate_timeout(FPM)与 pm.max_children(进程池);优化慢脚本
Primary script unknown Nginx 未正确传递脚本路径 在 Nginx 配置中加入:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 并核对 root 路径
Permission denied(unix socket) Socket 文件权限/属主不匹配 www.conf 设置 listen.owner=www-data、listen.group=www-data、listen.mode=0666;重启 FPM
Address already in use(端口 9000) 端口被占用 改用其他端口或终止占用进程;同步修改 FPM 与 Web 服务器配置
进程池耗尽(pm.max_children reached) 并发超限 提升 pm.max_children 或优化应用与数据库;考虑切换 pm=dynamic/ondemand
Allowed memory exhausted 脚本内存超限 提升 memory_limit(php.ini);优化代码与查询
空白页或语法错误 错误未显示、脚本语法错误 临时开启 display_errors=On;用 php -l script.php 检查语法;查看 FPM/PHP 错误日志

三 日志与错误输出配置

四 权限与进程管理要点

五 实战命令清单

0
看了该问题的人还看了