linux

PHP-FPM在Linux中的日志管理技巧

小樊
47
2025-08-13 10:26:26
栏目: 编程语言

日志管理技巧

  1. 日志文件定位

    • 默认路径:Ubuntu通常为/var/log/php-fpm/(如error.logaccess.log),CentOS可能为/var/log/php-fpm//var/log/nginx/(取决于Web服务器配置)。
    • 确认方法:查看PHP-FPM配置文件(/etc/php-fpm.d/www.conf/etc/php-fpm.conf)中的error_logaccess.log参数。
  2. 实时查看与过滤

    • 实时查看:tail -f /var/log/php-fpm/error.log
    • 按关键词过滤:grep 'error' /var/log/php-fpm/error.log
    • 分析IP访问:awk '{print $1}' /var/log/php-fpm/access.log | sort | uniq -c | sort -rn
  3. 日志轮转与归档

    • 使用logrotate工具:
      • 创建配置文件/etc/logrotate.d/php-fpm,内容示例:
        /var/log/php-fpm/*.log {  
            daily  
            rotate 7  
            compress  
            missingok  
            notifempty  
            create 0640 root adm  
            postrotate  
                systemctl restart php-fpm  
            endscript  
        }  
        ```。  
        
      • 测试配置:logrotate -d /etc/logrotate.d/php-fpm
  4. 日志清理与优化

    • 手动清空:truncate -s 0 /var/log/php-fpm/error.log
    • 调整日志级别:在配置文件中设置log_level = warning(减少冗余日志)。
    • 禁用不必要的日志:如关闭catch_workers_output(若无需捕获子进程输出)。
  5. 集中管理与分析

    • 集中存储:通过syslog或ELK Stack(Elasticsearch+Logstash+Kibana)实现多服务器日志汇总。
    • 可视化工具:使用Kibana或Grafana对日志进行趋势分析和告警设置。

注意事项

0
看了该问题的人还看了