Nginx

Nginx 錯誤說明連接被拒絕到 PHP-FPM 埠

  • December 31, 2020

在 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;

現在我開始執行了。

引用自:https://serverfault.com/questions/617789