温馨提示×

ubuntu php日志啥格式

小樊
39
2026-09-18 14:11:44
栏目: 编程语言

在 Ubuntu 上,PHP 日志的格式取决于PHP 的运行方式(CLI、FPM、Apache 模块)以及日志配置。常见情况如下:


一、PHP 错误日志(php.ini 中 log_errors = On)

1️⃣ 默认格式(最常见)

[日期 时间] 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

2️⃣ 日期格式说明

  • 默认格式:
    DD-Mon-YYYY HH:MM:SS
    
  • 受 php.ini 中 date.timezone 影响

二、不同运行方式下的日志位置

✅ PHP-FPM(Ubuntu 常见)

配置文件:

/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 + mod_php

日志一般在 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:  ...

✅ PHP CLI(命令行)

默认:

  • 不写文件
  • 直接输出到终端

若设置了:

log_errors = On
error_log = /var/log/php-cli.log

格式同 PHP 默认错误日志


三、自定义日志(error_log())

PHP 代码:

error_log("用户登录失败");

日志内容(纯文本):

用户登录失败

四、如何查看 PHP 日志格式配置

php -i | grep error_log
php -i | grep log_errors

五、常用排错建议

  • 不确定日志在哪:
    grep -R "error_log" /etc/php/
    
  • 看实时日志:
    tail -f /var/log/php8.1-fpm.log
    

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • PHP 版本
  • 运行方式(Nginx + FPM / Apache)

我可以给你精确的日志路径和示例。

0 踩