[SERVER] 建置 Apache Server
因為一些未來的目標
所以打算學習架設 Server
在網路上找了些相關資料
光是伺服器就分成好多類
1. 網頁伺服器
2. 郵件伺服器
3. FTP伺服器
4. 應用程式伺服器
.
.
等等...
這些伺服器的用途其實看名字就知道了
這篇文章並沒有說要架設甚麼伺服器
主要只是記錄一下自己在初步建置 Server 時的步驟、遇到的問題以及怎麼解決
PS:寫這篇文章的時候是2016/09/07,所以之後如果有任何更新的話就不一定是完全照這個步驟
進入主題
主要參考文章
伺服器軟體:Apache 2.4.23 (下載日期為:2016/09/07)
電腦OS:Windows 8.1
Apache 在 2.4.x 之後就不提供安裝檔(exe, msi)下載了
網路上也有人說下載之前的版本執行並沒有發生甚麼問題
大家都知道每次建置好任何環境(Server, 開發環境, JAVA, 開發工具等等)之後如果更換了版本總會發生一堆奇奇怪怪的問題
所以通常我都習慣會使用最新版的前一版(不想當白老鼠,除非已經出一段時間了)
但是因為這次建置 Server 是從無到有
所以就直接用最新版了
1. Apache 官網(連結)
進入後不用多說了,點擊 Download
2. 下載
其實到這邊呢
點擊下方紅框內的連結就可以了
點擊 Apache Lounge
然後就點擊對應你 OS 位元的壓縮包連結
往下卷還可以發現很多其他的壓縮包
等之後研究一下其他的功用後再來記錄一下
3. 解壓縮
這一步不用截圖了
這個大家都會的
就是解壓縮之後看你要不要移動到別的資料夾或者是其他的磁碟區
4. 打開 httpd
在剛剛解壓縮的資料夾中 ..\bin 下雙擊 httpd 這個檔案
如果出現此畫面的話需要去安裝 Visual Studio 2015 的 Visual C++ 可轉散發套件
5.解決安裝卡住的問題
當我在安裝的時候會卡住,但是不是每個人都會遇到我就不知道了
那個時候參考了這篇文章才知道原來是因為有 Windows 更新沒有更新
主要是安裝程式找不到 KB2999226 才會造成安裝卡住的原因
這個問題有兩個解決方法
5.1. 啟動 Windows 更新
5.2. 去微軟官網下載指定的更新檔案(我是選擇這個,至於原因我就不多說了)
下載後執行更新後再安裝一次 Visual Studio 2015 的 Visual C++ 就可以成功安裝了
6. 開啟設定檔 httpd.conf
到這邊應該會有人問說不用再去點擊一次 httpd 嗎?
說明一下
在這裡可以選擇再點擊一次也可以選擇不點擊
這邊我不點擊的原因是因為我點擊完後 cmd 畫面就閃一下就不見了
而且直接點擊的話在 ApacheMonitor 會甚麼都看不到
但是不確定是否有人也出現一樣的問題
所以我後來是直接去修改 Apache 的設定檔再使用 cmd 執行安裝
至於如何執行 httpd 以及後面的步驟都是參考這篇文章的
先來看一下修改設定檔的哪邊
路徑在 ..\conf\http.conf
第 37 行、第 245行、第 246行
這邊改成解壓縮後 Apache 資料夾的位置,預設都是在 C:下
第 59 行:Listener 8080
這是看你要使用哪個 PORT
7. 開啟 cmd
移動到對應的磁碟區
EX:e:
移動到 httpd 對應的路徑做安裝的動作
EX:cd Apache24\bin
接著輸入 httpd -k install -n[輸入伺服器的名稱] 後按下 Enter
如果出現以下訊息代表你設定的 PORT 被佔用了
(OS 10013)嘗試存取通訊端被拒絕,因為存取權限不足。 : AH00072: make_sock: could not bind to address [::]:8080 (OS 10013)嘗試存取通訊端被拒絕,因為存取權限不足。 : AH00072: make_sock: could not bind to address 0.0.0.0:8080
如果出現以下訊息的話使用管理員身份重新開啟 cmd 再執行一次命令就可以了
(OS 5)拒絕訪問。 : AH00369: Failed to open the WinNT service manager...
如果出現以下 Error 訊息,不要害怕
Errors reported here must be corrected before the service can be started.
打開 ApacheMonitor 就會看到剛剛 install 的 Server 在目錄中
這時候只要點擊 Start 就可以了
8. 測試
打開瀏覽器輸入 127.0.0.1:8080(如果在設定檔中視使用別的 PORT,記得改成設定檔的 PORT)
8.1. 用 Apache 內建的 html
這是 Apache 執行的預設畫面
8.2. 修改 Apache 內建的 html
到../htdocs/ 下找到 index.html
打開檔案後修改裡面的 HTML 語法內容
再執行一次就可以看到修改後的內容了
到這邊大致上 Apache Server 已經建置完畢了
之後再繼續
感謝大家