會發生504 Gateway Time-out的問題,如果是非程式錯誤的情況下(例:無窮迴圈),通常是發生在有些需要長時間運算的頁面。
 

今天這個問題會在Nginx+php環境發生的原因,是因為php執行程式碼的時間預設是無限的,運算到結果出來為止;但Nginx不能無限的等下去,所以時間過長時,Nginx就告訴使用者”504″的錯誤。
 
因此我們今天可以對Nginx與php的設定參數進行適當的調整,讓這個錯誤在正常狀況下不會發生,影響網站的運作。
 
修改nginx 的 conf檔案
把 fastcgi_read_timeout 30 把值放大到 300
 
重啟 nginx 與 php 即可
IMGP6816.jpg

Tags: , ,