在 Ubuntu 下 PHP-FPM 的错误日志一般分两类:
下面分别说明如何开启和配置。
Ubuntu 通常位于:
/etc/php/8.x/fpm/php-fpm.conf
(8.x 换成你的 PHP 版本,如 7.4 / 8.1 / 8.2 / 8.3)
error_log = /var/log/php8.2-fpm.log
如果这行被注释了,取消注释即可。
log_level = notice
可选值:
alerterrorwarningnotice(默认)debug(调试用)/etc/php/8.x/fpm/php.ini
log_errors = On
error_log = /var/log/php_errors.log
display_errors = Off
error_reporting = E_ALL
sudo touch /var/log/php_errors.log
sudo chown www-data:www-data /var/log/php_errors.log
sudo chmod 644 /var/log/php_errors.log
www-data是 Ubuntu 下 PHP-FPM 默认运行用户
sudo systemctl restart php8.2-fpm
(版本号按实际情况)
tail -f /var/log/php8.2-fpm.log
tail -f /var/log/php_errors.log
ls -l /var/log/php_errors.log
确认权限和属主
Nginx 不会直接记录 PHP 错误,只看 PHP-FPM 日志
php-fpm8.2 -t
如果配置正确,会显示:
configuration file /etc/php/8.2/fpm/php-fpm.conf test is successful
如果你愿意,可以告诉我:
我可以帮你给出完全对应你环境的配置示例。