温馨提示×

PHP-FPM在Ubuntu上的日志管理

小樊
54
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