CentOS下PHP日志存储主要涉及配置、轮转及管理,具体方法如下:
- 配置日志路径
- 编辑
php.ini,设置error_log参数指定错误日志路径,如/var/log/php_errors.log,并开启log_errors。 - 若使用PHP-FPM,编辑其配置文件(如
/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]。