温馨提示×

centos php日志啥级别

小樊
41
2026-09-30 06:22:19
栏目: 编程语言

在 CentOS 上,PHP 日志的“级别”主要看 PHP 错误日志(error_log) 和 日志配置方式,常见情况如下:


一、PHP 自身日志级别(php.ini 中)

PHP 通过 error_reporting 控制记录什么级别的错误,常见的有:

级别 说明
E_ERROR 致命错误(脚本终止)
E_WARNING 警告(不终止脚本)
E_NOTICE 通知(代码不规范但可运行)
E_DEPRECATED 废弃警告
E_PARSE 语法解析错误
E_ALL 所有错误和警告(开发常用)

示例:

error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php/php_errors.log

二、CentOS 系统日志级别(rsyslog / journalctl)

如果 PHP 使用系统日志(error_log = syslog):

级别 说明
emerg 紧急
alert 必须立即处理
crit 严重
err 错误
warning 警告
notice 注意
info 信息
debug 调试

PHP 错误一般对应:

  • 致命错误 → err
  • 警告 → warning
  • 通知 → notice

查看日志:

journalctl -u php-fpm
# 或
tail -f /var/log/messages

三、PHP-FPM 日志级别

/etc/php-fpm.conf 或 www.conf 中:

log_level = notice

可选:

  • alert
  • error
  • warning
  • notice
  • debug

四、常见建议

  • 生产环境
    error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE
    display_errors = Off
    log_errors = On
    
  • 开发环境
    error_reporting = E_ALL
    display_errors = On
    

如果你能说明:

  • 用的是 PHP CLI / PHP-FPM / Apache
  • 日志写在 文件 / syslog

我可以给你更精确的配置示例。

0 踩