Nginx

讓 PHP-FPM 在超時時報告腳本的目前行號

  • October 23, 2018

我的網站在 Debian 上使用 NGINX 在 PHP-FPM 上成功執行。NGINX 的超時時間設置為 300 秒。這對於大多數頁面來說已經足夠了,但是有些腳本會卡住。我無法在測試中重現該問題,所以我想知道腳本卡在哪裡。發生超時時PHP-FPM可以報告最後一行號嗎?

您可以啟用 php-fpm 慢日誌。如果請求花費的時間超過可配置的時間,php-fpm 會將堆棧跟踪轉儲到日誌文件。

一個範例配置,它進入您的 php-fpm 池配置文件:

slowlog = /var/log/php5/slow.log
request_slowlog_timeout = 5s

在這種情況下,任何花費超過 5 秒掛鐘時間的請求都會將堆棧轉儲到/var/log/php5/slow.log.

請注意,請求將繼續執行

引用自:https://serverfault.com/questions/936726