在 Ubuntu 上,PHP 日志的格式取决于PHP 的运行方式(CLI、FPM、Apache 模块)以及日志配置。常见情况如下:
log_errors = On)[日期 时间] PHP 错误级别: 错误信息 in 文件 on 行号
示例:
[12-Jul-2024 10:21:35] PHP Warning: Undefined variable $test in /var/www/html/index.php on line 15
[12-Jul-2024 10:21:35] PHP Fatal error: Uncaught Error: Call to undefined function foo() in /var/www/html/index.php:20
DD-Mon-YYYY HH:MM:SS
php.ini 中 date.timezone 影响配置文件:
/etc/php/8.1/fpm/php.ini
/etc/php/8.1/fpm/pool.d/www.conf
日志位置:
/var/log/php8.1-fpm.log
或
/var/log/php-fpm.log
格式示例(FPM 自身日志):
[12-Jul-2024 10:20:00] WARNING: [pool www] child 1234 exited on signal 11
日志一般在 Apache 错误日志中:
/var/log/apache2/error.log
格式:
[日期时间] [error] [client IP] PHP 错误级别: 错误信息 in 文件 on 行号
示例:
[Thu Jul 12 10:21:35.123456 2024] [error] [client 127.0.0.1] PHP Fatal error: ...
默认:
若设置了:
log_errors = On
error_log = /var/log/php-cli.log
格式同 PHP 默认错误日志
PHP 代码:
error_log("用户登录失败");
日志内容(纯文本):
用户登录失败
php -i | grep error_log
php -i | grep log_errors
grep -R "error_log" /etc/php/
tail -f /var/log/php8.1-fpm.log
如果你愿意,可以告诉我:
我可以给你精确的日志路径和示例。