作者:悅然wordPress/ target=_blank class=infotextkey>WordPress建站(悅然建站)
(此處已添加小程序,請到今日頭條客戶端查看)
繼續分享企業網站維護教程。悅然wordpress建站的一臺服務器出現了Nginx自動停止的問題,導致wordpress站點出現了一連串的連鎖反應,先后出現了數據庫打不開,80端口未連通等問題。
HTTPConnectionPool(host='127.0.0.1', port=888): Max retries exceeded with url: /phpmyadmin_02bb004f6e8ff255/index.php?lang=zh_cn (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f99f6732790>: Failed to establish a new connection: [Errno 111] Connection refused'))
最開始我是在打開寶塔面板數據庫時才發現服務器出現問題了,當我打開數據庫時出現了上面的錯誤提示,使用百度或谷歌搜索都沒有找到解決方法。技術有限,所以我只能一項項排查,最終發現可能的原因是80端口未連通,但是我檢查了服務器端的設置,80端口是開放的,那么問題可能就是相關服務未開通了。
?接下來我發現寶塔面板的Nginx服務已經停止運行了,如上圖所示,只需要重新啟動網站即可恢復正常。
至此我以為問題解決了,但是過了一會網站又打不開了,登陸寶塔面板一看Nginx服務已自動停止了,我又重新啟用,然后這樣的情況一直反復出現,又經過了一段時間的排查,但是我并沒有發現具體的原因,不過我經過嘗試找到了兩個比較有效的解決方法。
方法一:定時重啟Nginx
因為重啟Nginx網站就可以恢復正常,我們可以計算出每次Nginx自動停止的時間間隔,然后設置一個定時重啟Nginx的計劃任務即可,因為Nginx的重啟是很快的,如果你的網站更新比較少,或者是基本不更新,這樣幾乎是感覺不到異常的。
?進入寶塔面板,打開【計劃任務】,然后添加【/etc/init.d/nginx restart】腳本,根據實現情況設置好執行周期,添加任務即可。
方法二:修改Nginx配置文件
如果你的網站要經常更新內容,那么方法1顯示是不適合的,而且這樣肯定對搜索引擎的抓取也有影響,對seo優化不利。使用方法二可以根治問題,下面進入正題。
wget http://download.bt.cn/install/bt-uninstall.sh
sh bt-uninstall.sh
使用SSH工具登陸服務器,然后輸入上面的命令即可刪除寶塔面板及組件。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
然后再輸入上面的命令重裝寶塔面板,然后重新安裝MySQL、NGINX、PHP等wordpress建站必備的環境。
PS:以上的兩步不是必須的,但建議操作一遍。
?接下來在寶塔面板中打開目錄【
/www/server/panel/vhost/nginx】,然后分別修改上圖中的兩個文件,0.default.conf、phpfpm_status.conf。
?把兩個文件中的80端口修改成另外的,比如888。兩個文件都修改完成之后Nginx就不會再出現自動停止的情況了。
到這里Nginx的80端口占用問題就已經解決了,但如果你是強迫證患者,那么還有一個地方需要修改,因為我們修改了默認的80端口,所以Nginx管理中的負載狀態會打不開,不能正常顯示,雖然這對我們的wordpress建站工作沒有影響。接下來我們來解決這個問題。
?原因就不說了,直接講方法。在寶塔面板中搜索找到【ajax.py】這個文件,然后參考上圖中的位置修改鏈接地址,原來是【
http://127.0.0.1/nginx_status】,我們把上面修改的端口加上即可。
?這樣nginx管理中的負載狀態就可以正常顯示了,至此Nginx 80端口導致的一系列問題都圓滿解決。