在 Ubuntu 上排查 PHP 错误日志,通常按下面几个步骤来做:
php --ini
常见路径:
/etc/php/8.1/cli/php.ini(命令行)/etc/php/8.1/fpm/php.ini(PHP-FPM,Web 常用)查看日志相关配置:
grep -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 # 生产环境建议 Off
修改后重启服务:
sudo systemctl restart php8.1-fpm
/var/log/php/php-error.log
/var/log/apache2/error.log
/var/log/nginx/error.log
终端直接运行时的错误会显示在终端,或写入 error_log 指定文件。
tail -f /var/log/php/php-error.log
grep -i "fatal\|warning\|error" /var/log/php/php-error.log
display_errors = On
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
systemctl status php8.1-fpm
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
include_pathcomposer install
error_reporting = E_ALL
display_errors = On
log_errors = On
log_errors=On如果你能贴出:
我可以帮你更精确定位问题。