温馨提示×

ubuntu php-fpm怎样查错误日志

小樊
43
2026-10-24 23:51:21
栏目: 编程语言

在 Ubuntu 上,PHP-FPM 的错误日志位置和查看方式取决于你的配置。下面按常见情况给你说明。


一、先确定 PHP-FPM 版本

php-fpm -v
# 或
php -v

常见版本如:php7.4-fpm、php8.1-fpm、php8.2-fpm


二、查看 PHP-FPM 错误日志(最常见方式)

1️⃣ 查看 php-fpm 主配置

sudo nano /etc/php/*/fpm/php-fpm.conf

找这一行:

error_log = /var/log/php-fpm.log

或(旧版本):

error_log = /var/log/php5-fpm.log

查看日志:

sudo tail -f /var/log/php-fpm.log

2️⃣ 查看 pool 配置(非常重要)

PHP-FPM 通常使用 pool(如 www):

sudo nano /etc/php/*/fpm/pool.d/www.conf

关注这两项:

catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on

如果设置了 php_admin_value[error_log],PHP 错误会写到这里:

sudo tail -f /var/log/php-fpm/www-error.log

三、PHP 自身错误日志(脚本错误)

1️⃣ php.ini 中的错误日志

sudo nano /etc/php/*/fpm/php.ini

查看:

log_errors = On
error_log = /var/log/php/php-error.log

查看:

sudo tail -f /var/log/php/php-error.log

四、Nginx / Apache 配合时的注意点

✅ Nginx 用户常见错误

如果 PHP 报错但日志里没有:

  • 确认 catch_workers_output = yes
  • 确认 php-fpm 用户有权限写日志文件

五、快速排查命令(推荐)

# 查看 php-fpm 是否在运行
systemctl status php*-fpm

# 查看最近错误
sudo journalctl -u php*-fpm -n 50

# 实时看日志
sudo tail -f /var/log/php-fpm.log

六、常见示例路径汇总

类型 路径
PHP-FPM 主日志 /var/log/php-fpm.log
Pool 日志 /var/log/php-fpm/www-error.log
PHP 错误日志 /var/log/php/php-error.log
systemd 日志 journalctl -u php-fpm

如果你愿意,可以告诉我:

  • PHP 版本
  • Web 服务器(Nginx / Apache)
  • 具体报错现象(白屏 / 500 / 502)

我可以帮你精准定位是哪一种日志、哪一行配置。

0 踩