在 Ubuntu 上查看 PHP 错误日志,通常分 PHP 自身错误日志 和 Web 服务器错误日志(如 Apache / Nginx) 两种情况。下面按常见场景说明。
php --ini
或(针对 CLI):
php -i | grep php.ini
常见路径:
/etc/php/8.1/cli/php.ini/etc/php/8.1/apache2/php.ini/etc/php/8.1/fpm/php.inigrep -E "log_errors|error_log|display_errors" /etc/php/8.1/fpm/php.ini
关键配置:
log_errors = On
error_log = /var/log/php/php-error.log
display_errors = Off
如果没有 error_log,PHP 会写到 Web 服务器日志里。
/var/log/php/php-fpm.log
/var/log/php/php-error.log
/var/log/apache2/error.log
/var/log/nginx/error.log
/var/log/php/php-fpm.log
tail -f /var/log/php/php-error.log
或:
tail -f /var/log/nginx/error.log
display_errors = On
error_reporting = E_ALL
然后重启:
sudo systemctl restart php8.1-fpm
ini_set('display_errors', 1);
error_reporting(E_ALL);
# 查看 PHP 版本
php -v
# 查看 PHP 错误日志路径
php -i | grep error_log
# 查看最近错误
tail -n 50 /var/log/php/php-error.log
# 搜索错误
grep -i "error" /var/log/nginx/error.log
检查:
log_errors = Onsudo mkdir -p /var/log/php
sudo chown www-data:www-data /var/log/php
如果你能告诉我:
我可以给你更精确的日志路径和排查方法。