要防止 CentOS 上的 PHP 日志过大,您可以采取以下措施:
error_log = /path/to/your/php_error.log
log_errors = On
max_log_size = 10M
将 max_log_size
设置为您希望的最大日志大小。当日志达到这个大小时,PHP 将自动创建一个新的日志文件。
date.timezone = "Asia/Shanghai"
将 “Asia/Shanghai” 替换为您所在的时区。这将确保日志文件中的时间戳不会过于混乱,从而有助于控制日志文件的大小。
find /path/to/your/logs -type f -name "*.log" -mtime +30 -exec gzip {} \; -exec rm {} \;
sudo yum install logrotate
然后,在 /etc/logrotate.d/
目录下创建一个新的配置文件,例如 php-fpm
,并添加以下内容:
/path/to/your/php_error.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
这将确保每天都会创建一个新的日志文件,并保留最近 7 天的日志文件。旧的日志文件将被压缩并删除。
通过采取这些措施,您可以有效地防止 CentOS 上的 PHP 日志过大。