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天的日志),避免磁盘占满。参考来源: