linux

Linux PHP-FPM日志如何有效分析

小樊
52
2025-09-20 21:25:54
栏目: 编程语言

Linux下PHP-FPM日志有效分析指南

一、日志文件定位

PHP-FPM的日志路径由配置文件决定,常见位置为/var/log/php-fpm/目录下的access.log(访问日志)、error.log(错误日志)和slow.log(慢日志)。可通过以下命令确认:

ls /var/log/php-fpm/  # 查看目录下日志文件
cat /etc/php-fpm.d/www.conf | grep -E 'slowlog|error_log'  # 检查配置文件中的日志路径

若未找到,可检查主配置文件/etc/php-fpm.conf/etc/php/版本号/fpm/php-fpm.conf

二、常用命令行分析工具

1. 基础查看与实时监控

2. 关键词过滤与统计

3. 慢日志专用分析

慢日志记录执行时间超过阈值的请求,是优化性能的关键。需先开启慢日志(见下文“慢日志配置”),再用以下命令分析:

三、慢日志配置与分析

慢日志需手动开启,配置步骤如下:

  1. 编辑PHP-FPM池配置文件(如/etc/php-fpm.d/www.conf),添加/修改以下参数:
    slowlog = /var/log/php-fpm/slow.log  # 慢日志文件路径
    request_slowlog_timeout = 1000       # 慢请求阈值(单位:毫秒,如1000ms=1秒)
    
  2. 重启PHP-FPM使配置生效:
    sudo systemctl restart php-fpm
    
  3. 分析慢日志:使用pt-query-digest(Percona Toolkit工具)生成可视化报告,识别最耗时的查询和脚本:
    pt-query-digest /var/log/php-fpm/slow.log > slow_report.txt
    
    报告会包含执行时间排名、调用堆栈等信息,帮助定位性能问题(如慢SQL、循环嵌套过深)。

四、日志分析工具推荐

对于大规模日志,手动分析效率低,可使用以下工具提升效率:

五、常见问题排查场景

1. 500 Internal Server Error

2. 性能缓慢

3. 高并发下的进程崩溃

六、注意事项

0
看了该问题的人还看了