解決問題的思路,遠比解決問題的手段更重要。
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文件夾內,有三個文件夾分別是:
明白了,我之前啓動apache時,在dos窗口下,定位的是最開始安裝的文件夾,所以這個wampapache64的服務,沒辦法查找到。那麼問題就簡單了。
打開wamp文件夾》bin文件夾內的apache中的httpd.conf文件,將其中的80端口改爲81。
關閉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搭建個人博客,至今,由於博主是個純小白,所以遇到了很多問題,有些是自己操作不細心,但更多的原因是對這些東西不瞭解,不熟悉。
又加上身邊沒有相關的人可以諮詢,所以遇到了重重困難,只好百度搜索、貼吧求助,至此,個人有一點解決問題的心得體會。
尤其在解決本篇博文所描述的問題的時候,這種體會更加深刻。總結爲以下四點:
定義現在的問題是什麼
找出問題原因,對症下藥
即使百度,也要明確概念,言簡意賅的描述出來
根據自己情況,舉一反三的使用別人的經驗
在本篇博文所描述的問題中,搜索了很多答案,但是發現並沒有人是像我這樣倒過來進行配置安裝的,所以問題有點複雜,也無根可循,只好自己抽絲剝繭地捋順。
不知道有沒有人像我一樣傻,先配置三個服務,再配置wamp,然而,從一開始,只需要配置wamp,並連接相互關係就行。如果有,我希望這篇博文能給予你一個答覆,如果沒有,我希望自己的這些經歷和體驗,能給你提供一個思路:
明確問題、找出原因、對症下藥、舉一反三。