ubuntu

Ubuntu PHP-FPM日志管理技巧

小樊
51
2025-08-27 18:18:24
栏目: 编程语言

Ubuntu PHP-FPM日志管理技巧

  1. 日志文件定位

    • 错误日志:默认路径 /var/log/php-fpm/error.log/var/log/php7.x-fpm.logx 为 PHP 版本号),可在 /etc/php/{version}/fpm/pool.d/www.conf 中通过 error_log 配置。
    • 访问日志:需在配置文件中启用 access.log,路径可自定义(如 /var/log/php-fpm/access.log)。
  2. 实时查看与过滤

    • 实时监控:sudo tail -f /var/log/php-fpm/error.log
    • 按关键词过滤:sudo grep "error" /var/log/php-fpm/error.log
  3. 日志轮转配置

    • 使用 logrotate 工具(默认已安装),编辑 /etc/logrotate.d/php-fpm 文件,添加以下规则:
      /var/log/php-fpm/*.log {  
          daily  
          rotate 7  
          compress  
          missingok  
          notifempty  
          create 0640 www-data adm  
      }  
      
      该配置表示每日轮转,保留 7 天压缩日志。
    • 测试配置:sudo logrotate -d /etc/logrotate.d/php-fpm,启用服务:sudo systemctl enable logrotate
  4. 手动清理与优化

    • 清空日志:sudo truncate -s 0 /var/log/php-fpm/error.log
    • 调整日志级别:在 www.conf 中设置 log_level = warningerror,减少非必要日志。
  5. 状态监控

    • 启用 PHP-FPM 状态页面:在 www.conf 中设置 pm.status_path = /status,并通过 Nginx/Apache 配置访问路径,实时查看进程状态。

参考来源

0
看了该问题的人还看了