nginx 解決 connect() failed (111: Connection refused) while connecting to upstream,

嗯哼,剛裝了個ubuntu的lnmp,個人天啊,踩的坑比我脂肪還多了php

好比剛裝完的時候訪問顯示502,nginx

也不知道什麼問題,就去看了一下nginx日誌  /var/log/nginx/error.log,發現了這個錯誤ubuntu

2018/06/03 13:38:23 [error] 21332#21332: *301 connect() failed (111: Connection refused) while connecting to upstream, client: 115.159.183.71, server: 202.182.116.84, request: "GET /phpmyadmin/index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "202.182.116.84"
去搜了一下,這樣的錯誤有兩個解決方式php7

 1.php-fpm沒有運行
執行以下命令查看是否啓動了php-fpm,若是沒有則啓動你的php-fpm便可php-fpm

netstat -ant | grep 9000

2.php-fpm隊列滿了
php-fpm.conf(/etc/php/7.0/fpm/php-fpm.conf)配置文件pm.max_children修改大一點,重啓php-fpm並觀察日誌狀況spa

呵呵,可是呢,姐姐豈止是普通人,這兩個都看了仍是不行,解決完了才發現,沒想到啊,本身居然有一個這麼大的錯誤3d

來啊從配置文件開始看起吧,unix

三、修改配置文件日誌

由於nginx和php有兩種連接方式,一種是code

fastcgi_pass 127.0.0.1:9000;

另外一種是這個
fastcgi_pass unix:/run/php/php7.0-fpm.sock;


這個具體怎麼用要去php fpm裏面去看他的配置文件
/etc/php/7.0/fpm/pool.d/www.conf裏面的Listen

若是Listen是端口就寫127.0.0.1:9000;

若是是路徑,nginx的配置文件也要學路徑,unix:/run/php/php7.0-fpm.sock;

從新訪問就行了

 

因此說修改一下配置文件,在重啓一下nginx,就行了。其實按理說不能發生這種事的,可是呢?本身搭的時候,幾乎全部的事都有可能發生。記錄下來,以防再次入坑。

相關文章
相關標籤/搜索