Nginx
Nginx 錯誤說明連接被拒絕到 PHP-FPM 埠
在 Ubuntu 14.04 x64 上新創建執行 PHP-FPM 的 LEMP 堆棧。試圖在我的 webroot 中訪問一些 PHP。瀏覽器顯示 502 Bad Gateway 和 Nginx 錯誤日誌顯示以下內容(我的 IP 和生產 IP 已刪除):
TIME [error] 22838#0: *7 connect() failed (111: Connection refused) while connecting to upstream, client: [my personal IP], server: [production server IP], request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "[production server IP]"
要確定 PHP-FPM 是否正在執行,我執行:
ps -waux | grep php5
我得到回應:
root 22930 0.0 0.4 327432 16324 ? Ss 10:10 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
如何確定 PHP-FPM 正在哪個埠上執行或為什麼它沒有在該埠上執行?謝謝你。
找到了:
為了指定埠號,您需要編輯 /etc/php5/fpm/pool.d/www.conf 中的“ listen = ”指令但是我發現理論上允許 Nginx 通過 Unix 套接字進行通信更有效所以我換了
127.0.0.1:9000
和
/var/run/php5-fpm.sock
那是第一步……
然後我不得不在我的站點配置文件中替換以下行(站點可用/預設):
fastcgi_pass 127.0.0.1:9000;
和
fastcgi_pass unix:/var/run/php5-fpm.sock;
現在我開始執行了。