CentOS下PHP日志存储主要涉及配置、轮转及管理,具体方法如下:
php.ini,设置error_log参数指定错误日志路径,如/var/log/php_errors.log,并开启log_errors。/etc/php-fpm.d/www.conf),设置error_log和access_log路径。logrotate工具,编辑/etc/logrotate.d/php配置文件,设置按天/大小轮转、保留天数及压缩,例如:/var/log/php_errors.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
然后重启logrotate服务。rsyslog或syslog-ng将日志发送至远程服务器,或在ELK Stack(Elasticsearch+Logstash+Kibana)中实现集中分析。chown www-data:www-data /var/log/php,chmod 755),文件权限设为644。cron定时清理旧日志,如删除7天前的日志:0 0 * * * find /var/log/php* -type f -mtime +7 -exec rm -f {} \;
以上配置可有效管理PHP日志,避免磁盘占用并便于分析[1,2,3,4,5,6,7,8,9,10,11]。