
我被錯誤的網關問題和 PHP 困在這裡了
我在 Debian Wheezy 上將 Nginx 1.6 與 FPM 結合使用。這是一個乾淨的全新安裝。但每次如果我運行 php 文件,都會導致 Bad Gateway 錯誤。
所以我幾乎閱讀了我發現的有關該問題的所有內容,但沒有任何幫助。
從設定中我使用多個虛擬主機(透過 Ipsconfig 管理)。 FPM 作為每個虛擬主機配置在 Unix 套接字上運作。
例子:
listen = /var/lib/php5-fpm/web4.sock
listen.owner = web4
listen.group = client1
listen.mode = 0660
user = web4
group = client1
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 5
pm.max_requests = 0
chdir = /
我的泳池 ww conf 看起來像http://pastebin.com/raw.php?i=4BU4sTEs
我的 FPM 配置http://pastebin.com/gDcgV0aZ
從該側開始,所有套接字都位於特定資料夾中,但僅導致「錯誤網關」訊息。在調試模式下,日誌檔案是空的,沒有什麼特別的。
令人不安的是,如果我更改 nginx 的虛擬主機
fastcgi_pass unix:/var/lib/php5-fpm/web5.sock;
到
fastcgi_pass unix:/var/run/php5-fpm.sock;
這是工作!但這不應該是這樣,正常情況下他應該採取 fastcgi_pass unix:/var/lib/php5-fpm/web5.sock;(或 web4.. web3)。從子資料夾中。
這不會在日誌中產生錯誤訊息,但不起作用。
答案1
我最後放棄了,很可能是由於 nginx 資料包的故障造成的。今天早上我重新安裝了 Debian,問題就消失了。