【Windows】Apache的下載、安裝、啟動

weixin_34236869發表於2017-03-03

1、下載

首先是官方下載地址:httpd.apache.org/,我寫這篇文章時,windows最新的版本為2.4.25,請操作時按照實際情況操作。


下面看截圖:

開啟上面的連結後

3966229-e71ab8a2decbdfec.jpg


選擇最新的一個版本

3966229-7116219d03d1e8d9.jpg


我們要找的是windows版本

3966229-a0fd80f2b51f3fa4.jpg


看到Downloading Apache for Windows,我們知道就在這裡下載,但是這邊有好幾個不知道是什麼的連結,什麼意思呢?The Apache HTTP Server Project本身不提供成品(binary releases of software)只有原始碼,所以它提供了幾個編譯好成品的第三方連結,直接選擇第一個

3966229-7d755c12439e1c38.jpg


在這個第三方網站裡,終於找到我們的目標。下載時結合自己windows的位數,32位對應x86,64位對應x64,因為我的系統是64位,所以我下載64位版本。

3966229-84a68987837311d2.jpg


2、安裝

解壓縮下載好的壓縮包,然後將解壓的資料夾放到合適的位置,我的資料夾位置在C:\Program Files\httpd-2.4.25-x64-vc14-r1,其中httpd-2.4.25-x64-vc14-r1是我解壓後得到的資料夾。

資料夾中有個檔案:readme_first.html,顧名思義,可以參考一下

接下來開啟cmd,為了保險,請始終以管理員身份執行cmd

開啟cmd,切換到bin目錄下,執行httpd -k install,這樣就安裝成功了,一般安裝是沒問題的。


3966229-0ba9ca01a732bdc0.jpg


3、啟動

進入剛剛提到的bin目錄下,雙擊ApacheMonitor.exe,右擊下圖中右下角的軟體開啟:


3966229-c6d97eab33162900.jpg
3966229-69a8b5424c7f1b27.jpg


然後start啟動,如果沒問題,那下面不用看了,驗證服務是否啟動請移步文章最後。


如果啟動不了,繼續往下

3966229-93f3fb1eb3d9b6a4.jpg


現在在windows搜尋框裡輸入“事件檢視器” 搜尋,開啟如下選項,兩個都行:


3966229-8dbe244b38b290b3.jpg


點選Windows日誌—>應用程式。看到右邊的資訊沒,應用程式和服務的出錯資訊會被記錄在這裡,剛剛啟動失敗的相關資訊也會記錄在這裡,只要看來源是Apache...的就行,雙擊後可以檢視事件詳情,然後根據裡面的資訊找解決方法。


3966229-4b22bf608dbf73c7.jpg


下面我根據我遇到的出錯情況做一個總結:

1、出錯資訊:

ServerRoot must be a valid directory

解決方法:

開啟\Apache24\conf\httpd.conf,搜尋Define SRVROOT,把後面的地址改成Apache實際地址,比如說我的:C:\Program Files\httpd-2.4.25-x64-vc14-r1\Apache24


2、出錯資訊:

以一種訪問許可權不允許的方式做了一個訪問套接字的嘗試。  : AH00072: make_sock: could not bind to address [::]:80

解決方法:

開啟\Apache24\conf\httpd.conf,搜尋Listen,把Listen後面的80改為8080,出錯是因為80埠被佔用了,換掉就可以


3、出錯資訊:

通常每個套接字地址(協議/網路地址/埠)只允許使用一次。  : AH00072: make_sock: could not bind to address [::]:443

解決方法:

開啟\Apache24\conf\extra\httpd-ahssl.conf,搜尋Listen,把Listen後面的443改為442。開啟\Apache24\conf\extra\httpd-ssl.conf,搜尋Listen,把Listen後面的443改為442。同樣是埠占用的問題。


最後,啟動後驗證是否啟動成功:

開啟瀏覽器,位址列輸入:http://localhost:8080/,回車,顯示如下即成功:

3966229-c133ae9d413abc8e.png



2017/3/3

相關文章