CentOS PHP日志配置要点如下:
日志文件路径与权限
php.ini
中error_log
配置错误日志路径,建议使用绝对路径(如/var/log/php_errors.log
),并确保PHP进程有写入权限。640
,所有者为Web服务用户(如apache
或www-data
)。日志级别与内容控制
php.ini
中通过error_reporting
设置记录级别(如E_ALL & ~E_NOTICE
),生产环境建议关闭E_NOTICE
等非关键日志。log_errors=On
启用错误日志记录,display_errors=Off
避免敏感信息泄露。日志轮转与清理
logrotate
工具配置日志轮转,例如每天轮转、保留7天日志并压缩,避免单个文件过大。logrotate
配置:/var/log/php_errors.log {
daily
rotate 7
compress
missingok
create 640 root adm
}
多实例与扩展日志
/etc/php-fpm.d/www.conf
中配置error_log
和access_log
,并单独管理权限。slow_query_log
和long_query_time
。集中管理与监控
安全与合规
cron
任务删除超过7天的日志),避免磁盘占满。参考来源: