在 Ubuntu 上查找 PHP 错误日志,通常有以下几种方式和常见位置:
先确认 PHP 错误日志配置在哪里:
php --ini
然后查看对应 php.ini 文件中的:
log_errors = On
error_log = /var/log/php/php_errors.log
如果没有设置 error_log,错误可能会写入 Web 服务器日志。
查看配置命令:
php -i | grep error_log
PHP-FPM 一般有独立日志:
/var/log/php-fpm.log
# 或
/var/log/php/php-fpm.log
不同版本路径可能是:
/var/log/php7.4-fpm.log
/var/log/php8.1-fpm.log
错误通常写入 Apache 错误日志:
/var/log/apache2/error.log
查看:
tail -f /var/log/apache2/error.log
Nginx 错误日志:
/var/log/nginx/error.log
PHP 错误若未单独配置,也可能在这里。
# 查找 php 相关日志
ls -l /var/log/ | grep php
# 实时查看日志
tail -f /var/log/php/php_errors.log
在 PHP 文件顶部加:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
⚠️ 生产环境不建议开启 display_errors
# 查看 PHP 版本
php -v
# 查看加载的 php.ini
php --ini
# 测试 PHP 是否有语法错误
php -l file.php
如果你能告诉我你是 Nginx 还是 Apache、PHP 版本,我可以给你更精确的日志路径。