作者:悅?cè)粀ordPress/ target=_blank class=infotextkey>WordPress建站(悅?cè)唤ㄕ荆?/p>(此處已添加小程序,請(qǐng)到今日頭條客戶端查看)
繼續(xù)分享企業(yè)網(wǎng)站維護(hù)教程。悅?cè)粀ordpress建站的一臺(tái)服務(wù)器出現(xiàn)了Nginx自動(dòng)停止的問題,導(dǎo)致wordpress站點(diǎn)出現(xiàn)了一連串的連鎖反應(yīng),先后出現(xiàn)了數(shù)據(jù)庫打不開,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'))
最開始我是在打開寶塔面板數(shù)據(jù)庫時(shí)才發(fā)現(xiàn)服務(wù)器出現(xiàn)問題了,當(dāng)我打開數(shù)據(jù)庫時(shí)出現(xiàn)了上面的錯(cuò)誤提示,使用百度或谷歌搜索都沒有找到解決方法。技術(shù)有限,所以我只能一項(xiàng)項(xiàng)排查,最終發(fā)現(xiàn)可能的原因是80端口未連通,但是我檢查了服務(wù)器端的設(shè)置,80端口是開放的,那么問題可能就是相關(guān)服務(wù)未開通了。
?接下來我發(fā)現(xiàn)寶塔面板的Nginx服務(wù)已經(jīng)停止運(yùn)行了,如上圖所示,只需要重新啟動(dòng)網(wǎng)站即可恢復(fù)正常。
至此我以為問題解決了,但是過了一會(huì)網(wǎng)站又打不開了,登陸寶塔面板一看Nginx服務(wù)已自動(dòng)停止了,我又重新啟用,然后這樣的情況一直反復(fù)出現(xiàn),又經(jīng)過了一段時(shí)間的排查,但是我并沒有發(fā)現(xiàn)具體的原因,不過我經(jīng)過嘗試找到了兩個(gè)比較有效的解決方法。
方法一:定時(shí)重啟Nginx
因?yàn)橹貑ginx網(wǎng)站就可以恢復(fù)正常,我們可以計(jì)算出每次Nginx自動(dòng)停止的時(shí)間間隔,然后設(shè)置一個(gè)定時(shí)重啟Nginx的計(jì)劃任務(wù)即可,因?yàn)镹ginx的重啟是很快的,如果你的網(wǎng)站更新比較少,或者是基本不更新,這樣幾乎是感覺不到異常的。
?進(jìn)入寶塔面板,打開【計(jì)劃任務(wù)】,然后添加【/etc/init.d/nginx restart】腳本,根據(jù)實(shí)現(xiàn)情況設(shè)置好執(zhí)行周期,添加任務(wù)即可。
方法二:修改Nginx配置文件
如果你的網(wǎng)站要經(jīng)常更新內(nèi)容,那么方法1顯示是不適合的,而且這樣肯定對(duì)搜索引擎的抓取也有影響,對(duì)seo優(yōu)化不利。使用方法二可以根治問題,下面進(jìn)入正題。
wget http://download.bt.cn/install/bt-uninstall.sh
sh bt-uninstall.sh
使用SSH工具登陸服務(wù)器,然后輸入上面的命令即可刪除寶塔面板及組件。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
然后再輸入上面的命令重裝寶塔面板,然后重新安裝MySQL、NGINX、PHP等wordpress建站必備的環(huán)境。
PS:以上的兩步不是必須的,但建議操作一遍。
?接下來在寶塔面板中打開目錄【
/www/server/panel/vhost/nginx】,然后分別修改上圖中的兩個(gè)文件,0.default.conf、phpfpm_status.conf。
?把兩個(gè)文件中的80端口修改成另外的,比如888。兩個(gè)文件都修改完成之后Nginx就不會(huì)再出現(xiàn)自動(dòng)停止的情況了。
到這里Nginx的80端口占用問題就已經(jīng)解決了,但如果你是強(qiáng)迫證患者,那么還有一個(gè)地方需要修改,因?yàn)槲覀冃薷牧四J(rèn)的80端口,所以Nginx管理中的負(fù)載狀態(tài)會(huì)打不開,不能正常顯示,雖然這對(duì)我們的wordpress建站工作沒有影響。接下來我們來解決這個(gè)問題。
?原因就不說了,直接講方法。在寶塔面板中搜索找到【ajax.py】這個(gè)文件,然后參考上圖中的位置修改鏈接地址,原來是【
http://127.0.0.1/nginx_status】,我們把上面修改的端口加上即可。
?這樣nginx管理中的負(fù)載狀態(tài)就可以正常顯示了,至此Nginx 80端口導(dǎo)致的一系列問題都圓滿解決。






