https://www.jianshu.com/p/4da29fa310d2
wampserver顯示紅色、橙色的解決方案
拿筆的小鑫 關註2016.10.15 14:38* 字數 2643 閱讀 5083評論 0喜歡 3贊賞 1
</br>
</br>
解決問題的思路,遠比解決問題的手段更重要。
<p>
</br>
1. 說明
博主的電腦配置是:win10-64位,Apache版本為:2.4.23,PHP版本為:7.0.10,MySQL版本為:5.7.15,wampserverr版本為:3.0.6。
由於博主是純小白,所以並不知道安裝配置的wampserverr軟件集成了以上三個軟件。故,在安裝wampserverr之前,我已經安裝了以上三個軟件,並配置完成。經過一系列搜索和認真對比,發現問題的原因就是出現在這裏。
博主是純小白,想用WordPress搭建自己的博客,所以才去配置這些軟件,在安裝了MySQL、Apache、PHP、wampserver之後,開始了自建博客之旅,兩天後,打開wampserverr,居然顯示紅色。我的情況可能與一般的朋友不一樣,所以本文旨在提供一種解決思路,具體問題得具體對待,希望給各位提供一種:發現問題、找到原因、對癥下藥、舉一反三,這樣的一種思路。
即使你是小白,也沒關系,博主在一周前,根本都沒聽說過這些軟件,更別說配置、編程之類的東西了。
下面說一說我自己情況和解決思路。
</br>
2. 第一個問題
wampserverr顯示紅色,表示三個服務都沒開啟,並且"http://localhost:81/" 無法打開。
這三個服務,分別是,Apache、PHP、MySQL,再試過了重啟服務、重啟電腦等常規操作沒效果之後,果斷求助百度。
而網上的解決方法,大都指向了80端口沖突的問題,我當時很確定,在配置Apache和PHP時,修改了端口,改成81了,所以80端口沖突的問題,不存在!
沒想到我錯了。
前面說過,配置wampserverr之前,我就已經分別安裝了這三個服務,並且也配置好了。所以,在wampserverr顯示三個服務都沒開啟的時候,我的想法是,不在wampserverr下開啟服務,單獨打開各自的軟件開啟服務,不就行了?所以,我打開了ApacheMonitor,發現,裏面居然有三個服務名。分別是:
Orange:在最開始排至Apache時,安裝網上的教程,復制的代碼安裝的服務。
Apache2:在後來配置wampserverr時,按照網上的教程,重新安裝的服務。
wampapache64:在配置wampserverr,他自己安裝的服務。
至此,明白了,原來wampserverr自己也配置了一個服務,所以我即使開啟了Apache服務,也要對應的開啟名為wampapache64的服務名,才能讓wampserver識別,並正常運行。
所以事情就簡單了,刪除另外兩個服務名,只留下名為wampapache64的服務,並且開啟他。
這是第一個問題及解決思路,思路沒問題,但是在開啟wampapache64服務時,又出現了一個新的問題。
</br>
3. 第二個問題
啟動名為wampapache64的apache服務,出現了“the requested operation has failed”的錯誤提示。
這下可好玩了,我只留下一個服務,居然還啟動不了,繼續百度,得到結果還是80端口沖突的問題。
怎麽可能?我說過我確信Apache中的httpd.conf文件都已經換了端口,改為81,而此時,"http://localhost:81/" 還是無法打開,紅色繼續顯示。
好,既然wampserver無法啟動服務,通過ApacheMonitor啟動,會提示錯誤,那麽我就用dos窗口來啟動服務吧。
管理員身份運行cmd,找到Apache目錄,輸入:
httpd -k start "wampapache64"
顯示沒有此項服務?
怎麽可能?既然ApacheMonitor中有了這個服務名,為什麽會沒有此項服務呢?
此時,我開始懷疑,是不是80端口配置問題了。找到Apache目錄下的httpd.conf文件,查找80,顯示搜索不到,查找81,發現:
\#Listen 12.34.56.78:81 Listen 81
底下還有:
ServerName localhost:81
說明80端口已經不存在沖突問題了。
找啊找,最後找到了,還是80端口配置問題。為什麽呢?
原來,在wamp目錄下的bin文件夾內,有三個文件夾分別是:
bin文件夾明白了,我之前啟動apache時,在dos窗口下,定位的是最開始安裝的文件夾,所以這個wampapache64的服務,沒辦法查找到。那麽問題就簡單了。
1. 打開wamp文件夾》bin文件夾內的apache中的httpd.conf文件,將其中的80端口改為81。
2. 關閉ApacheMonitor、wampserverr,再打開ApacheMonitor,啟動wampapache64服務。
果然,問題解決了,wampapache64能啟動了。
註意:此時相當於重新配置了apache,只是將所有關於apapche的路徑,全部改為wamp》bin文件夾內的apache文件。
再打開,wampserverr,準備打開"http://localhost:81/" ,登陸我的博客和數據庫。
4. 第三個問題
這次不顯示紅色了,但是又特麽顯示橙色了,繼續看,顯示一項服務離線。
WTF!
試試能不能打開"http://localhost:81/" ,這次可以打開了。而且還能打開"http://localhost:81/phpmyadmin/" ,說明PHP和apache都沒問題了。
但是"http://localhost:81/wordpress" 無法打開,顯示Can’t select database。
也就是說WordPress與數據庫無法建立聯系。
那麽啟動數據庫不就完事了,還是一樣,打開dos窗口,定位到MySQL文件夾,輸入
net start mysql
正常啟動。但是wampserver還是顯示橙色。
等等,我好像知道了什麽原因。
前面說過,在wampserver的bin文件夾內有mysql文件夾,繼續看,裏面顯示的mysql版本是:5.7.14。在此之前,我安裝的數據庫版本是:5.7.15。再看wampserver中的數據庫版本,顯示的是:5.7.14。
明白了,還是路徑的原因,我打開的是我之前安裝的mysql5.7.15的數據庫服務,而wampserver識別不了這個服務,需要關閉5.7.15,而重新打開5.7.14版本的服務。
但是兩個版本的服務有沖突啊,難不倒我,打開任務管理器,找到服務,打開最底下的打開服務。
找到mysql,右鍵屬性,可以看到其中顯示的可執行文件路徑不是wamp下的bin中的mysql。
停止服務,啟動類型改為手動。
也就是說,如果我不手動打開這項服務,5.7.15的服務永遠不會開啟,也就不會對wamp中的5.7.14版本的服務構成沖突。至於要不要將5.7.15卸載,及如何卸載,後面再看,先處理目前的問題。
5. 搞定收工
退出wampserver,重新配置mysql,將環境變量之類的配置路徑全部改為wamp下的bin文件夾內的mysql。
打開wampserver,紅色……
1秒、2秒……
綠色!
打開瀏覽器,輸入地址:
http://localhost:81 正常顯示!
http://localhost:81/phpmyadmin 正常顯示!
http://localhost:81/wordpress 正常顯示!
成功了!
至此,wampserver已經可以正常運行,個人博客站點也能正常打開並維護,數據庫也正常啟用。
哈哈哈哈~~~我是個小白,也是個天才。
哈哈,吹噓一下。
需要註意的是,以後的使用中,無論是Apache還是MySQL,還是PHP,都使用wamp文件夾中,bin文件夾內的對應程序/服務。
至於在最開始配置的程序/服務是否要卸載,以及如何卸載,這個等我稍稍熟悉之後再說。反正現在他們不會影響到我個人博客的使用,或許,以後還有用處。
6. 心得體會
在接觸R、Python、MySQL直到WordPress搭建個人博客,至今,由於博主是個純小白,所以遇到了很多問題,有些是自己操作不細心,但更多的原因是對這些東西不了解,不熟悉。
又加上身邊沒有相關的人可以咨詢,所以遇到了重重困難,只好百度搜索、貼吧求助,至此,個人有一點解決問題的心得體會。
尤其在解決本篇博文所描述的問題的時候,這種體會更加深刻。總結為以下四點:
1. 定義現在的問題是什麽
2. 找出問題原因,對癥下藥
3. 即使百度,也要明確概念,言簡意賅的描述出來
4. 根據自己情況,舉一反三的使用別人的經驗
在本篇博文所描述的問題中,搜索了很多答案,但是發現並沒有人是像我這樣倒過來進行配置安裝的,所以問題有點復雜,也無根可循,只好自己抽絲剝繭地捋順。
不知道有沒有人像我一樣傻,先配置三個服務,再配置wamp,然而,從一開始,只需要配置wamp,並連接相互關系就行。如果有,我希望這篇博文能給予你一個答復,如果沒有,我希望自己的這些經歷和體驗,能給你提供一個思路:
明確問題、找出原因、對癥下藥、舉一反三。
【註:本文所使用網址不能訪問,在博主本人電腦上配置的地址,只有博主本人才可以訪問哦】
https://www.jianshu.com/p/4da29fa310d2