推荐频率与保留策略
生产环境建议采用“按天轮转 + 保留7–10天 + 压缩归档”的组合,这是兼顾可回溯与磁盘占用的通用做法。下表给出可直接落地的组合:
| 场景 | 轮转频率 | 保留份数 | 压缩 | 典型用途 |
|---|---|---|---|---|
| PHP-FPM 错误/访问日志 | daily | 7–10 | compress | 日常运行、问题排查 |
| PHP 错误日志(php.ini) | daily | 7 | compress | 应用错误记录 |
| 高流量或严格合规 | daily | 14–30 | compress | 合规审计、深度排查 |
说明:
logrotate 配置示例
/var/log/php-fpm*.log {
daily
rotate 10
compress
missingok
notifempty
create 0640 root adm
postrotate
/usr/sbin/php-fpm -k >/dev/null 2>&1 || true
endscript
}
/var/log/php_errors.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
}
按大小触发与监控
/var/log/php-fpm.log {
size 100M
rotate 7
compress
missingok
notifempty
create 0640 root adm
postrotate
/usr/sbin/php-fpm -k >/dev/null 2>&1 || true
endscript
}
清理与执行方式
logrotate -f /etc/logrotate.d/php-fpm
0 2 * * * find /var/log/php-fpm*.gz -mtime +30 -delete
提示:仅在确认不再需要历史归档时执行删除操作,避免影响审计与复盘。