linux

Linux下PHP-FPM日志如何分析

小樊
31
2025-08-21 12:04:09
栏目: 编程语言

Linux下PHP-FPM日志分析方法如下:

  1. 定位日志文件

    • 错误日志:默认路径 /var/log/php-fpm/error.log
    • 访问日志:默认路径 /var/log/php-fpm/access.log(需在配置中开启)。
    • 慢日志:需手动配置 slowlog 参数(如 /var/log/php-fpm/slow.log)。
  2. 常用命令行工具

    • 实时查看tail -f error.log
    • 过滤内容grep 'error' error.log(搜索特定错误)。
    • 统计分析awk 提取字段(如IP地址),sort/uniq 去重统计。
    • 慢日志分析tail -f slow.log 查看超时请求。
  3. 日志分析工具

    • ELK Stack:集中存储、搜索和可视化大量日志。
    • Splunk/Graylog:支持日志聚合、告警和可视化分析。
  4. 关键分析场景

    • 错误排查:通过 PHP Fatal error/Warning 定位代码问题(如未定义函数、语法错误)。
    • 性能优化:分析慢日志中的执行时间,优化数据库查询或调整 pm.max_children 等参数。
    • 异常监控:通过 502/504 错误判断进程崩溃或超时,检查配置和资源使用情况。
  5. 配置优化

    • 开启慢日志:在 php-fpm.conf 中设置 slowlogrequest_slowlog_timeout
    • 日志轮转:使用 logrotate 避免日志文件过大。

参考来源:

0
看了该问题的人还看了