Nginx
讓 PHP-FPM 在超時時報告腳本的目前行號
我的網站在 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
.請注意,請求將繼續執行。