嗯哼,剛裝了個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,就行了。其實按理說不能發生這種事的,可是呢?本身搭的時候,幾乎全部的事都有可能發生。記錄下來,以防再次入坑。