我正在設置LEMP堆棧來運行Drupal。我安裝了Nginx和PHP-FastCGI。Nginx 502錯誤的網關。通過增加緩衝區來解決。爲什麼?
Nginx運行正常,但任何運行PHP的嘗試都給了我錯誤「502 Bad Gateway」。
快速谷歌顯示:nginx 502 bad gateway,並增加緩衝區大小解決了這個問題。
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
問題是爲什麼?
我的理解
從以前的鏈接,它似乎是nginx的請求發送到PHP-FastCGI的,它並沒有響應。這些請求是什麼讓它超時?
它沒有足夠的時間來回應,因爲PHP是複雜的(它不是,它是phpinfo();
)。現在我增加了緩衝區,何時應該擔心必須再次增加緩衝區?
檢查錯誤日誌 –
我只在某些php調用中獲得了相同的nginx 502錯誤網關 - 並且添加了緩衝區和緩衝區大小。不知道爲什麼。 – amurrell
這是一個很好的問題,雖然在錯誤的論壇上。我也一直在想這件事,它讓我很煩惱,每個解決方案如何增加緩衝區大小而不知道爲什麼。多少是太多了?什麼太少?爲什麼不在默認配置中? WHYYYYY? – jpeltoniemi