這是一個非常模糊的錯誤,因爲它可能意味着一些事情。關鍵是要查看所有可能的日誌並弄清楚。 在我的情況下,這可能有點獨特,我有一個工作的nginx + php/fastcgi配置。我想用PHP-FPM編譯一個新的PHP更新版本,我這樣做了。原因是我正在一個無法承受停機時間的現場服務器上工作。所以我必須儘可能無縫升級並轉向PHP-FPM。
因此我有2個PHP實例。
- 1的fastcgi直接對話(PHP 5.3.4) - 使用TCP/127.0.0.1:9000(PHP 5.3.4)
- 1配置有PHP-FPM - 使用Unix套接字 - UNIX:/ DIR /到/插座FPM (PHP 5.3.8)
一旦我使用套接字連接,而不是TCP我開始對這個上行錯誤上的虛擬主機nginx的啓動PHP-FPM(PHP 5.3.8)無論是否使用FPM,任何fastcgi頁面都會花費超過x分鐘。通常情況下,這是頁面在MySQL中執行大型SELECTS,花費大約2分鐘才能加載。不好,我知道,但這是因爲後端數據庫設計。
我做了什麼來解決它是在我的虛擬主機配置中添加: fastcgi_read_timeout 5m; 現在可以在nginx全局fastcgi設置中添加它。這取決於你的設置。 http://wiki.nginx.org/HttpFcgiModule
您是否曾經找到一種方法來實際獲取PHP錯誤日誌或消息? – Bretticus 2011-04-18 20:48:03
是的php-fpm-慢日誌。要啓用這個日誌,你應該配置php-fpm.conf – rampr 2011-04-19 05:53:24