温馨提示×

ubuntu php日志记录啥内容

小樊
39
2026-10-21 00:38:02
栏目: 编程语言

在 Ubuntu 上,PHP 日志具体记录什么内容,取决于 PHP 的运行方式(CLI / Apache / Nginx+PHP-FPM) 以及 php.ini 的配置。下面按常见情况说明。


一、PHP 日志一般记录哪些内容

1. PHP 错误日志(最常见)

通常包括:

  • Fatal error:致命错误(脚本终止)
  • Parse error:语法错误
  • Warning:警告(不终止脚本)
  • Notice:通知(轻微问题)
  • Deprecated:废弃用法提示

示例:

[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

2. 自定义日志(程序员写的)

通过代码主动记录:

error_log("用户登录失败:user_id=123");

这类内容完全由开发者决定,比如:

  • 接口请求参数
  • 业务逻辑错误
  • 第三方调用失败

3. PHP-FPM / Apache 访问无关日志

只记录 PHP 自身问题,不记录:

  • HTTP 请求日志(那是 Nginx/Apache 的)
  • 用户 IP(除非你手动写)

二、Ubuntu 中 PHP 日志文件位置

1. PHP-FPM(Nginx 常见)

/var/log/php8.1-fpm.log

或

/var/log/php-fpm/error.log

2. Apache + mod_php

通常在 Apache 错误日志中:

/var/log/apache2/error.log

3. CLI 模式(命令行 PHP)

默认 不写文件,直接输出到终端
或写到:

/var/log/php-cli.log  # 需手动配置

三、关键 php.ini 配置项

log_errors = On
error_log = /var/log/php_errors.log
error_reporting = E_ALL
display_errors = Off   ; 生产环境关闭

查看当前配置:

php -i | grep error_log

四、生产环境建议记录内容

✅ 记录:

  • 致命错误
  • 异常(try/catch)
  • 支付/登录等关键失败
  • 第三方 API 异常

❌ 不建议:

  • 明文密码
  • 完整 SQL(可脱敏)
  • 大量调试信息

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

  • Ubuntu 版本
  • PHP 运行方式(Apache / Nginx / CLI)
  • 是开发还是生产环境

我可以直接给你一份 推荐 php.ini + 日志方案。

0 踩