在 Ubuntu 上,PHP 日志具体记录什么内容,取决于 PHP 的运行方式(CLI / Apache / Nginx+PHP-FPM) 以及 php.ini 的配置。下面按常见情况说明。
通常包括:
示例:
[2024-01-12 10:22:31] PHP Fatal error: Uncaught Error: Call to undefined function test() in /var/www/html/index.php:10
[2024-01-12 10:22:31] PHP Stack trace:
[2024-01-12 10:22:31] PHP 1. {main}() /var/www/html/index.php:0
通过代码主动记录:
error_log("用户登录失败:user_id=123");
这类内容完全由开发者决定,比如:
只记录 PHP 自身问题,不记录:
/var/log/php8.1-fpm.log
或
/var/log/php-fpm/error.log
通常在 Apache 错误日志中:
/var/log/apache2/error.log
默认 不写文件,直接输出到终端
或写到:
/var/log/php-cli.log # 需手动配置
log_errors = On
error_log = /var/log/php_errors.log
error_reporting = E_ALL
display_errors = Off ; 生产环境关闭
查看当前配置:
php -i | grep error_log
✅ 记录:
❌ 不建议:
如果你愿意,可以告诉我:
我可以直接给你一份 推荐 php.ini + 日志方案。