wampserver顯示紅色、橙色的解決方案


小鑫的小站

wampserver顯示紅色、橙色的解決方案

文 / 拿筆的小鑫

  解決問題的思路,遠比解決問題的手段更重要。



 1. 說明

  博主的電腦配置是:win10-64位,Apache版本爲:2.4.23,PHP版本爲:7.0.10,MySQL版本爲:5.7.15,wampserver版本爲:3.0.6。

  由於博主是純小白,所以並不知道安裝配置了wampserver集成了以上三個軟件。故,在安裝wampserver之前,我已經安裝了以上三個軟件,並配置完成。經過一系列搜索和認真對比,發現問題的原因就是出現在這裏。

  博主是純小白,想用WordPress搭建自己的博客,所以纔去配置這些軟件,在安裝了MySQL、Apache、PHP、wampserver之後,開始了自建博客之旅,兩天後,打開wampserver,居然顯示紅色。我的情況可能與一般的朋友不一樣,所以本文旨在提供一種解決思路,具體問題得具體對待,希望給各位提供一種:發現問題、找到原因、對症下藥、舉一反三,這樣的一種思路。

  即使你是小白,也沒關係,博主在一週前,根本都沒聽說過這些軟件,更別說配置、編程之類的東西了。

  下面說一說我自己情況和解決思路。


 2. 第一個問題

  wampserver顯示紅色,表示三個服務都沒開啓,並且http://localhost:81/無法打開。

  這三個服務,分別是,Apache、PHP、MySQL,再試過了重啓服務、重啓電腦等常規操作沒效果之後,果斷求助百度。

  而網上的解決方法,大都指向了80端口衝突的問題,我當時很確定,在配置Apache和PHP時,修改了端口,改成81了,所以80端口衝突的問題,不存在!

  沒想到我錯了。

  前面說過,配置wampserver之前,我就已經分別安裝了這三個服務,並且也配置好了。所以,在wampserver顯示三個服務都沒開啓的時候,我的想法是,不在wampserver下開啓服務,單獨打開各自的軟件開啓服務,不就行了?所以,我打開了ApacheMonitor,發現,裏面居然有三個服務名。分別是:

  • Orange:在最開始排至Apache時,安裝網上的教程,複製的代碼安裝的服務。

  • Apache2:在後來配置wampserver時,按照網上的教程,重新安裝的服務。

  • wampapache64:在配置wampserver,他自己安裝的服務。

      至此,明白了,原來wampserver自己也配置了一個服務,所以我即使開啓了Apache服務,也要對應的開啓名爲wampapache64的服務名,才能讓wampserver識別,並正常運行。

      所以事情就簡單了,刪除另外兩個服務名,只留下名爲wampapache64的服務,並且開啓他。

      這是第一個問題及解決思路,思路沒問題,但是在開啓wampapache64服務時,又出現了一個新的問題。


 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、wampserver,再打開ApacheMonitor,啓動wampapache64服務。

  果然,問題解決了,wampapache64能啓動了。

  注意:此時相當於重新配置了apache,只是將所有關於apapche的路徑,全部改爲wamp》bin文件夾內的apache文件。

  再打開,wampserver,準備打開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還是顯示橙色。

  等等,我好像知道了什麼原因。

  前面說過,在wampserve的bin文件夾內有mysql文件夾,繼續看,裏面顯示的mysql版本是:5.7.14。在此之前,我安裝的數據庫版本是:5.7.15。再看wampserve中的數據庫版本,顯示的是:5.7.14。

  明白了,還是路徑的原因,我打開的是我之前安裝的mysql5.7.15的數據庫服務,而wampserve識別不了這個服務,需要關閉5.7.15,而重新打開5.7.14版本的服務。

  但是兩個版本的服務有衝突啊,難不倒我,打開任務管理器,找到服務,打開最底下的打開服務。

  找到mysql,右鍵屬性,可以看到其中顯示的可執行文件路徑不是wamp下的bin中的mysql。

  停止服務,啓動類型改爲手動。

  也就是說,如果我不手動打開這項服務,5.7.15的服務永遠不會開啓,也就不會對wamp中的5.7.14版本的服務構成衝突。至於要不要將5.7.15卸載,及如何卸載,後面再看,先處理目前的問題。


 5. 搞定收工

  退出wampserve,重新配置mysql,將環境變量之類的配置路徑全部改爲wamp下的bin文件夾內的mysql。

  打開wampserve,紅色……

  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,並連接相互關係就行。如果有,我希望這篇博文能給予你一個答覆,如果沒有,我希望自己的這些經歷和體驗,能給你提供一個思路:

  明確問題、找出原因、對症下藥、舉一反三。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章