[筆記] nginx 突然噴502錯誤

nginx 突然噴502錯誤,疑似php-fpm失效

今天不知道怎麼回事,一台拿來練習用的nginx突然報502錯誤(可能是我下了apt 更新),打開LOG看到錯誤訊息是

connect() failed (111: Connection refused) while connecting to upstream, client: **.**.**.**, server: **********, request: "GET /show HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "*******"

看起來是php-fpm有問題,但是不論我重開機,或是重新啟動php-fpm,甚至重新安裝php-fpm都是一樣,後來才找到解法。

1.打開 /etc/php/7.0/fpm/pool.d/www.conf   (依照安裝版本可能會略有不同)

2.找到 listen = /run/php/php7.0-fpm.sock,將他註解或刪除。

3.加上 listen = 127.0.0.1:9000

4.拿掉 listen.allowed_clients = 127.0.0.1 (這是我在其他解答找到的,但是對我沒有用,僅供參考)

之後重新啟動php-fmp和nginx後就可以了。

參考網址:http://www.digitalwhores.net/php-2/php-fpm-upstream-fastcgi127-0-0-19000/

 

其實不太懂為什麼設定會突然跑掉,我今天唯一有做的就是安裝node.js(但是後來就移除了,不知道有沒有關係)