Ubuntu PHP日志级别设置不当的影响与应对
主要影响
常见诱因
快速自检与修复
/var/log/**/*.log),对活跃文件使用truncate -s 0安全清空,删除7天前历史归档;同时检查inode使用(df -i)。daily、rotate 7、compress、delaycompress、missingok、create 640 www-data adm,并验证配置logrotate -d。不同环境的推荐配置
| 环境 | PHP error_reporting | display_errors | 建议动作 |
|---|---|---|---|
| 生产 | 仅记录错误:E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED 或 E_ERROR |
Off | 开启错误日志;配置logrotate按日轮转并压缩;框架日志级别设为warning/error |
| 预发布/灰度 | E_ALL & ~E_NOTICE |
Off | 适度保留WARNING/DEPRECATED便于问题发现;监控日志增长并设置告警 |
| 开发 | E_ALL |
On | 便于调试;结合IDE/框架日志,避免输出到公共访问路径 |
| 说明:框架(如Laravel/Symfony/CodeIgniter)应独立设置通道级别,避免与PHP层重复或冲突。 |