1. 程式人生 > >https://www.jianshu.com/p/4da29fa310d2

https://www.jianshu.com/p/4da29fa310d2

如果 後來 完成 pap 配置問題 閱讀 sof httpd microsoft

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