温馨提示×

ubuntu php-fpm怎么查错误码

小樊
46
2026-09-10 09:16:17
栏目: 编程语言

在 Ubuntu 上排查 php-fpm 错误码 / 错误信息,一般可以从以下几个地方入手,按常用程度排序:


一、看 php-fpm 错误日志(最重要)

1. 找到 php-fpm 日志位置

不同 PHP 版本路径不同,例如:

# PHP 7.4
/var/log/php7.4-fpm.log

# PHP 8.1
/var/log/php8.1-fpm.log

也可以先查配置:

php-fpm -i | grep error_log
# 或
grep error_log /etc/php/*/fpm/php-fpm.conf

2. 实时查看错误

tail -f /var/log/php8.1-fpm.log

常见错误示例:

  • pool www 相关
  • child exited with code 70
  • permission denied

二、看 PHP 错误日志(脚本级错误)

1. 查看 php.ini 中的日志

php --ini

通常路径:

/etc/php/8.1/fpm/php.ini

关键配置:

log_errors = On
error_log = /var/log/php_errors.log

查看:

tail -f /var/log/php_errors.log

三、HTTP 层错误码(如 502 / 504)

如果你是 Nginx + php-fpm:

1. Nginx 错误日志

tail -f /var/log/nginx/error.log

常见:

  • connect() failed (111: Connection refused)
  • upstream prematurely closed connection

2. php-fpm 是否运行

systemctl status php8.1-fpm

或:

ps aux | grep php-fpm

四、查看 php-fpm 退出码(错误码含义)

如果 php-fpm 进程异常退出:

journalctl -u php8.1-fpm

常见退出码:

退出码 含义
70 内部软件错误
78 配置错误
127 命令未找到
255 未知严重错误

五、开启 debug(排错用)

在 php-fpm.conf:

log_level = debug

重启:

systemctl restart php8.1-fpm

六、快速排查清单(建议按顺序)

# 1. php-fpm 是否在运行
systemctl status php8.1-fpm

# 2. 看 php-fpm 日志
tail -n 50 /var/log/php8.1-fpm.log

# 3. 看 nginx 错误
tail -n 50 /var/log/nginx/error.log

# 4. 看 php 错误
tail -n 50 /var/log/php_errors.log

如果你能贴出 具体的错误码或日志内容(比如 502、exit code 70、permission denied),我可以直接帮你判断原因。

0 踩