温馨提示×

如何在Ubuntu查看PHP日志

小樊
45
2026-08-05 08:51:46
栏目: 编程语言

在 Ubuntu 上查看 PHP 日志,主要取决于 PHP 的运行方式(PHP-FPM 还是 Apache mod_php) 以及 日志配置。下面按常见场景给你一个完整说明。


一、常见 PHP 日志位置(快速查看)

1️⃣ PHP-FPM(最常见,Nginx + PHP)

/var/log/php*/fpm.log
/var/log/php*/fpm/error.log

例如:

/var/log/php8.1-fpm.log
/var/log/php8.2-fpm.log

查看:

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

2️⃣ Apache + mod_php

PHP 错误通常写入 Apache 日志:

/var/log/apache2/error.log

查看:

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

3️⃣ PHP 错误日志(php.ini 配置)

如果你在 php.ini 中配置了错误日志:

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

查看:

tail -f /var/log/php_errors.log

二、确认 PHP 使用的日志文件

1️⃣ 查找 php.ini 位置

php --ini

或:

php -i | grep "Loaded Configuration File"

2️⃣ 查看 error_log 设置

php -i | grep error_log

三、查看 PHP-FPM 池日志(非常重要)

PHP-FPM 每个 pool 可能有独立日志:

grep -R "php_admin_value\[error_log\]" /etc/php/

常见路径:

/etc/php/8.1/fpm/pool.d/www.conf

示例配置:

php_admin_value[error_log] = /var/log/php8.1-fpm-error.log

四、实时查看日志(推荐)

tail -f /var/log/php*.log

或:

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

五、如果“看不到 PHP 错误”

✅ 检查 php.ini

display_errors = Off
log_errors = On
error_reporting = E_ALL

✅ 重启服务

sudo systemctl restart php8.1-fpm
sudo systemctl restart apache2   # 如果用 Apache

六、快速排查命令(推荐收藏)

# 查看所有 PHP 日志
ls -lh /var/log/php*

# 查找 PHP 错误
grep -i error /var/log/php*.log

# 查看最近 50 行
tail -n 50 /var/log/php8.1-fpm.log

七、总结速查表

环境 日志位置
Nginx + PHP-FPM /var/log/php*-fpm.log
Apache + mod_php /var/log/apache2/error.log
自定义 error_log php.ini 中 error_log
PHP-FPM Pool www.conf 中的 php_admin_value[error_log]

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

  • ✅ Ubuntu 版本
  • ✅ PHP 版本
  • ✅ Nginx 还是 Apache

我可以帮你精确定位到你的 PHP 日志文件

0