在 Ubuntu 上查看 PHP 日志,通常取决于 PHP 的运行方式(PHP-FPM / Apache mod_php / CLI) 以及你的 Web 服务器配置。下面按常见情况说明:
一般位置:
/var/log/php-fpm.log
# 或
/var/log/php*/fpm/error.log
查看:
sudo tail -f /var/log/php-fpm.log
配置文件:
/etc/php/*/fpm/pool.d/www.conf
关注两项:
catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_value[log_errors] = On
查看:
sudo tail -f /var/log/php-fpm/www-error.log
PHP 错误通常写入 Apache 日志:
/var/log/apache2/error.log
查看:
sudo tail -f /var/log/apache2/error.log
php --ini
或
php -i | grep "Loaded Configuration File"
log_errors = On
error_log = /var/log/php/php-error.log
如果没有设置 error_log,错误会写入:
/var/log/apache2/error.log/var/log/php/php-error.log
/var/log/php-fpm.log
/var/log/php*/fpm/error.log
/var/log/apache2/error.log
/var/log/nginx/error.log
sudo tail -f /var/log/php/php-error.log
CLI 默认不写日志,直接输出到终端:
php script.php
display_errors = On
error_reporting = E_ALL
display_errors,使用日志sudo systemctl restart php-fpm
sudo systemctl restart apache2
如果你愿意,可以告诉我:
我可以给你精确的一条命令路径。