1. 程式人生 > >Apache伺服器最新版下載、安裝及配置(windows版)

Apache伺服器最新版下載、安裝及配置(windows版)

這段時間因為專案原因需要用到Apache,第一次接觸這玩意兒,本想查查資料,但看到windows下大多數用到的都是.exe直接安裝的,但這樣傻瓜式操作,沒多大好處,具體就不多說了。言歸正傳,下面來講講下載 、安裝與配置Apache的過程。

從上圖可以看出,Apache版本已經更新到2.4.23了,點選圖中紅框所示選項,進入如下介面。


選擇第一項ApacheHaus,這是個第三方下載平臺,在它的網站下載獨立的Apache會是一個壓縮包。另外四個中,第二個也是獨立的Apache下載地址,另外三個是伺服器開發套件,這些套件簡化了安裝配置過程,關於XAMPP,詳見XAMPP的安裝及使用

在新的頁面中,會發現VC9和VC11字樣,通過閱讀相關內容得知,VC9是指用VS2008編譯的程式碼,而VC11是用VS2012編譯的,而用VS2012編譯的無法在windows xp和server 2003中使用。算是為了相容性好點吧,我選的用VC9編譯的64位Apache,如上圖所示位置。點選紅框所示的下載按鈕,下載過程完成!

二.安裝
安裝過程很簡單,因為是壓縮包,所以,先將其解壓包中的 Apache24 解壓到合適的位置,我將其解壓到了E盤根目錄。


三.配置
找到E:\Apache24\conf\httpd.conf檔案,用記事本開啟,找到Define SRVROOT 這一項,如下圖所示。


將其右方的值“Apache24”改為當前你Apache安裝存放的目錄地址,這裡改為“E:/Apache24”。
繼續找,找到Listene 80,若你的80埠被佔用(可在cmd下用命令netstat -ano檢視),則將80埠改為別的值,然後儲存httpd.conf檔案。
接下來需要安裝Apache的主服務httpd.exe,它是一個後臺獨立執行的程序,有了它,Apache才可啟動。

開啟CMD視窗,輸入E:\Apache24\bin\httpd.exe -k install -n apache,然後回車。服務安裝完畢,若有問題,視窗會提示錯誤,此時,請根據錯誤自行排查。正常安裝完畢如下圖所示。


其中,Errors reported here must be corrected before the service can be started.意思是,若該句話後面有錯誤資訊,則表示服務安裝失敗,需要先改正錯誤。若沒有,則成功。
在安裝目錄中,找到E:\Apache24\bin\ApacheMonitor.exe,雙擊執行,桌面右下角會出現圖示,雙擊開啟視窗介面,會看到如下圖所示視窗。

正常情況下應該只出現apache這一項,這裡多了AMSHttpd是因為我電腦上之前安裝了Adobe Media Server,它自帶了Apache元件。但是我已經將AMSHttpd服務關閉,因為AMSHttp佔用的是也80埠,會導致apache無法啟動。選擇apache,然後點選右側的“Start”按鈕,啟動apache服務。從該介面可看出,其可以手動控制服務的開啟與關閉,為了節省資源,關閉Apache伺服器的時候,請先點選“Stop”按鈕。
當然,該服務也可以在windows系統服務中開啟或關閉,windows系統服務視窗開啟的方法是在CMD視窗輸入services.msc,然後回車,如下圖所示。從圖中可以看出Apache服務已經安裝,並且已經啟動。建議設定成手動,這樣的話,開機就不會預設啟動了。


下圖顯示的是Apache伺服器成功啟動的狀態。


四.測試
開啟瀏覽器,輸入訪問http://localhost 若出現如下圖所示頁面,此時apache伺服器已經可以執行,更具體的配置,需要使用者自行去參悟了。

該頁面實際上E:\Apache24\htdocs目錄下的index.html,如果要訪問自己的網站,比如說MyStation,只需將MyStation資料夾放到htdocs下,並將MyStation內的網站首頁改成index.html,然後通過http://localhost/MyStation就可以訪問的自己的網站了。

需要特別注意的是,如果在配置的時候,將監聽埠由80改成了其他值,比如說改成了100,那麼訪問網站時必須加上該埠,比如說http://localhost:100。因為HTTP協議預設的訪問埠是80,如果改成其他值,網址上必須明確指出來。

五.解除安裝
若Apache伺服器軟體不想用了,想要解除安裝,需要先解除安裝apache服務(切記,若直接刪除安裝路徑的資料夾,會有殘餘檔案在電腦,可能會造成不必要的麻煩)
在CMD命令視窗,輸入如下(建議先停止服務再刪除),其中apache是Apache伺服器的服務名。
sc delete apache