如有php站点响应慢,出现504等错误,可以尝试启用php-fpm的状态显示和慢查询功能来辅助诊断。
环境:debian9,php7.0-fpm, nginx
过程:
1.nano /etc/php/7.0/fpm/pool.d/www.conf # 编辑默认的php-fpm www配置文件
2.pm.status_path = /status # 移除注释,启用状态查询页
3.添加以下两行,启用慢查询记录:
slowlog = /var/log/nginx/$pool.log.slow
request_slowlog_timeout = 10
4.systemctl restart php7.0-fpm # 重启php-fpm进程
5.nano /etc/nginx/sites-enabled/default # 编辑nginx的默认站点配置,在适合位置添加:
location /status {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
log_not_found off;
}
6.systemctl restart nginx # 重启nginx服务
7.在浏览器里访问状态查询页,如 http://szt.anqun.org/status?full ,可以看到相应数据
参考: