在 Ubuntu 上,PHP 日志的位置取决于你使用的运行方式(Apache / Nginx + PHP-FPM / CLI)以及 php.ini 的配置。下面按常见情况说明:
查看 php.ini 中的 error_log 设置:
php -i | grep error_log
或(视版本而定):
php --ini
常见配置文件位置:
/etc/php/8.1/apache2/php.ini/etc/php/8.1/fpm/php.ini/etc/php/8.1/cli/php.ini示例:
error_log = /var/log/php_errors.log
log_errors = On
如果 error_log 没设置,错误通常会写到 Web 服务器日志中。
PHP 错误一般在 Apache 错误日志里:
/var/log/apache2/error.log
查看:
tail -f /var/log/apache2/error.log
PHP 错误可能在两个地方:
PHP-FPM 错误日志
/var/log/php8.1-fpm.log
(路径可能是 /var/log/php-fpm.log 或 /var/log/php{version}-fpm.log)
PHP 应用错误日志
如果在 php.ini 中配置了 error_log,例如:
error_log = /var/log/php_errors.log
Nginx 自身错误日志:
/var/log/nginx/error.log
CLI 模式默认:
error_log 指定的文件查看 CLI 配置:
php -i | grep error_log
# 1. 找 PHP 错误日志设置
php -i | grep error_log
# 2. 看 Web 服务日志
tail -f /var/log/apache2/error.log
# 或
tail -f /var/log/nginx/error.log
# 3. 看 PHP-FPM 日志
tail -f /var/log/php*-fpm.log
display_errors = Off(生产环境),错误不会显示在页面sudo touch /var/log/php_errors.log
sudo chown www-data:www-data /var/log/php_errors.log
如果你愿意,可以告诉我:
我可以直接帮你定位到具体那一个日志文件。