我的网站在 Debian 上使用 NGINX 在 PHP-FPM 上成功运行。NGINX 的超时时间设置为 300 秒。这对于大多数页面来说已经足够了,但是有些脚本会卡住。我无法在测试中重现该问题,所以我想知道脚本卡在哪里。发生超时时PHP-FPM可以报告最后一行号吗?
我的网站在 Debian 上使用 NGINX 在 PHP-FPM 上成功运行。NGINX 的超时时间设置为 300 秒。这对于大多数页面来说已经足够了,但是有些脚本会卡住。我无法在测试中重现该问题,所以我想知道脚本卡在哪里。发生超时时PHP-FPM可以报告最后一行号吗?
您可以启用 php-fpm 慢日志。如果请求花费的时间超过可配置的时间,php-fpm 会将堆栈跟踪转储到日志文件。
一个示例配置,它进入您的 php-fpm 池配置文件:
在这种情况下,任何花费超过 5 秒挂钟时间的请求都会将堆栈转储到
/var/log/php5/slow.log
.请注意,请求将继续运行。