溫馨提示×

PHP-FPM在Ubuntu上的日志管理

小樊
34
2025-08-09 12:39:42
欄目: 編程語言

日志文件位置

PHP-FPM日志默認位于 /var/log/php-fpm.log/var/log/php{version}-fpm.log{version} 為PHP版本號,如7.4)。
可通過配置文件 /etc/php/{version}/fpm/pool.d/www.conf 中的 error_log 選項自定義路徑。

日志查看與分析

  • 實時查看sudo tail -f /var/log/php-fpm.log。
  • 過濾內容sudo grep 'error' /var/log/php-fpm.log。
  • 分頁查看sudo less /var/log/php-fpm.log。

日志輪轉配置

使用 logrotate 工具避免日志過大,配置文件為 /etc/logrotate.d/php-fpm,示例內容:

/var/log/php-fpm/*.log {  
    daily  
    missingok  
    rotate 7  
    compress  
    notifempty  
    create 0640 www-data adm  
    sharedscripts  
    postrotate  
        if [ -f /var/run/php-fpm/php-fpm.pid ]; then  
            kill -USR2 $(cat /var/run/php-fpm/php-fpm.pid)  
        fi  
    endscript  
}  
  • 參數說明
    • daily:每日輪轉。
    • rotate 7:保留7天日志。
    • compress:壓縮舊日志。
    • postrotate:輪轉后重啟PHP-FPM以重新打開日志文件。

日志清理

  • 清空日志sudo truncate -s 0 /var/log/php-fpm.log。
  • 定期刪除:通過 cron 任務結合 rm 命令實現。

其他管理技巧

  • 調整日志級別:在配置文件中設置 log_level = warning 減少日志量。
  • 使用第三方工具:如Monolog庫,支持更靈活的日志格式和處理器。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女