linux

Linux PHP-FPM日志切割策略

小樊
36
2025-12-20 05:51:06
栏目: 编程语言

Linux PHP-FPM日志切割策略

一 推荐方案 logrotate

/var/log/php-fpm/*.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
    create 640 www-data adm
    sharedscripts
    postrotate
        if [ -f /var/run/php-fpm/php-fpm.pid ]; then
            kill -USR1 $(cat /var/run/php-fpm/php-fpm.pid 2>/dev/null) 2>/dev/null || true
        fi
    endscript
}

二 手动或脚本切割方案

#!/usr/bin/env bash
set -e
LOG_DIR="/var/log/php-fpm"
DATE=$(date -d "1 day ago" +"%Y%m%d")

cd "$LOG_DIR" || exit 1
[ -f php-fpm.log ] && mv php-fpm.log "php-fpm.log_${DATE}"
[ -f slow.log ]     && mv slow.log     "slow.log_${DATE}"

# 通知 PHP-FPM 重新打开日志
if [ -f /var/run/php-fpm/php-fpm.pid ]; then
    kill -USR1 "$(cat /var/run/php-fpm/php-fpm.pid 2>/dev/null)" 2>/dev/null || true
fi
0 0 * * * /usr/local/bin/cut_php_fpm_logs.sh

三 关键注意事项

四 日志体量优化建议

0
看了该问题的人还看了