在 Ubuntu 上排查 PHP 异常(错误、警告、致命错误等),一般分 PHP 自身日志、Web 服务器日志 和 应用框架日志 三块来看。
php --ini
常见路径:
/etc/php/8.1/cli/php.ini/etc/php/8.1/fpm/php.ini/etc/php/8.1/apache2/php.ini查看关键配置:
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 # 生产环境一般关闭
/var/log/php/php-error.log
/var/log/php-fpm.log
或:
/var/log/php8.1-fpm.log
/var/log/apache2/error.log
/var/log/nginx/error.log
/var/log/php/php-error.log
tail -f /var/log/php/php-error.log
grep -i "fatal\|exception\|error" /var/log/php/php-error.log
tail -n 200 /var/log/php/php-error.log | less
sudo mkdir -p /var/log/php
sudo chown www-data:www-data /var/log/php
改完 php.ini 后:
sudo systemctl restart php8.1-fpm
storage/logs/laravel.log
runtime/log/
wp-config.php 加:define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
日志在:wp-content/debug.log
在 php.ini:
display_errors = On
error_reporting = E_ALL
或在代码里:
ini_set('display_errors', 1);
error_reporting(E_ALL);
tail -f 错误日志如果你愿意,可以告诉我:
我可以直接帮你定位具体日志路径和异常原因。