在 Ubuntu 上查看 PHP 错误日志,通常有几种情况,取决于你是命令行 PHP、PHP-FPM 还是Apache/Nginx + PHP。下面按常见情况说明:
查看 php.ini 中的错误日志设置:
php --ini
然后查看对应 php.ini 文件:
grep -n "error_log" /etc/php/8.1/cli/php.ini
grep -n "log_errors" /etc/php/8.1/cli/php.ini
(版本号 8.1 可能不同,如 7.4 / 8.2)
关键配置:
log_errors = On
error_log = /var/log/php/php_errors.log
默认一般输出到终端,或写在:
/var/log/php/php_errors.log
实时查看:
tail -f /var/log/php/php_errors.log
PHP-FPM 有独立日志:
# 主错误日志
/var/log/php8.1-fpm.log
# 每个 pool 的日志(常见)
/var/log/php8.1-fpm/www-error.log
查看:
tail -f /var/log/php8.1-fpm/www-error.log
错误通常在 Apache 日志里:
/var/log/apache2/error.log
查看:
tail -f /var/log/apache2/error.log
/var/log/nginx/error.log
在 PHP 文件顶部加:
error_reporting(E_ALL);
ini_set('display_errors', 1);
# 看 PHP 版本
php -v
# 看加载的 php.ini
php --ini
# 实时看日志
tail -f /var/log/php8.1-fpm/www-error.log
如果你愿意,可以告诉我:
我可以给你精准的日志路径和配置方法。