從今天開始,我將開始Web開發的學習。本系列博客將陸續記錄我學習過程中的收穫和困惑,從前端到後端,一探Web開發的流程和內容。我目前掌握的有C/C++,有一些使用C進行嵌入式開發的經驗,C++就馬馬虎虎了,對於C++這個“不可以精通”的語言,我會另開主題記錄,歡迎關註。只會C語言,可以說在Web開發 ...
從今天開始,我將開始Web開發的學習。本系列博客將陸續記錄我學習過程中的收穫和困惑,從前端到後端,一探Web開發的流程和內容。我目前掌握的有C/C++,有一些使用C進行嵌入式開發的經驗,C++就馬馬虎虎了,對於C++這個“不可以精通”的語言,我會另開主題記錄,歡迎關註。只會C語言,可以說在Web開發上是新手中的新手,但是總要勇於挑戰新的事物,才不會落下守舊的嫌疑,尚且沒有能力開拓,那麼至少要保持進取才行。
本文介紹了Apache的下載,安裝,和配置過程(你想要阿帕奇武裝直升機?出門自己問路)。經過安裝配置最後把自己的網頁放在指定的文件夾,就可以創建一個簡單的網站(區域網下)了。這有什麼用呢,存在電腦上的視頻啊什麼的就可以躺在床上通過手機瀏覽了,什麼視頻,你肯定明白......原來我的學習動機一直不純凈。我還是要辯解啊,我可不全是為了這些奇奇怪怪的東西,要實現這個怠惰的想法,只下載一個HFS就可以了(一款無需安裝的綠色伺服器軟體,下載也非常容易),但是畢竟功能簡單,至多用於實現文件的共用,不能設置PHP,python這些伺服器腳本。而Apache就強大很多,擁有你想要的一切,但"力量總是要付出代價的"(康納 語),Apache的安裝和配置也要複雜的很多啊。
1.下載Apache
Apache作為一款著名的開源軟體下載到官方版本非常簡單。但打開官網的下載才發現官方提供的全是源代碼,我的天啊,從未這樣下過軟體的我心裡只有四個字,不得了啊。好在後來發現還是可以下載到編譯好了的版本,而且得到了官方的推薦,太好了,至少不用自己編譯了。直接把這個網址給大家吧http://www.apachehaus.com/cgi-bin/download.plx。打開這個鏈接後選擇最新的版本(或你需要的版本)點擊右邊的德國國旗就彈出下載框了(8.5M),至此下載完成。
2.配置安裝Apache
解壓縮後一起來看看都下載了些什麼吧,話說這個感覺有點像打開快遞包裹呢。好在不會有意外,大概可以看到如圖的文件/文件夾,不然你八成是下載了假的阿帕奇。我們來看一下都是什麼吧。
- bin文件夾裡面是一堆程式,一會兒需要的httpd.exe和ApacheMonitor.exe就在裡面躺著呢。
- cgi-bin文件夾,看名字把自己的CGI程式或者腳本放在裡面就對了
- conf文件夾顯然是configuration,這裡面是一堆關於伺服器的配置文件。尾碼奇奇怪怪但都是文本文件,能用記事本搞定
- htdocs文件夾,“夾”如其名,把HTML文檔放在裡面就對了(裡面已經有一個index.htm了,那是一會兒測試用的)
- logs文件夾,如果使用中出現了莫名其妙的問題,這裡有一個error.log是錯誤日誌,沒這個都不知道該怎麼問度娘
安裝和配置過程思路很簡單,但都是在命令行中完成的,有些還需要管理員許可權,因此看上去就沒有安裝360那麼簡單了。但是自己全都操作下來後,你也會比安裝完360更放心(鬼知道360到底對電腦幹了什麼)。兩步走,一修改配置,二註冊服務。
重要的事先強調
1.http伺服器預設占用80埠來監聽客戶端(也就是瀏覽器)的請求,如果80埠已經被其他程式占用一會兒的安裝就會失敗(註冊的服務無法啟動),這是最常見的失敗原因。找了半天錯誤才發現僅僅是因為開了迅雷,避免這種鬱悶的方法就是安裝前先看看埠占用情況:win+R 輸入cmd,使用netstat -a -n命令。如果沒有被占用,那就放心了。
2.剛纔說到了註冊服務,那是什麼意思?windows服務是一類進程,它可以在電腦啟動時自動啟動,而且不顯示任何用戶界面。所謂註冊服務就是註冊這樣的一個進程,告訴操作系統這是一個“需要在電腦啟動時自動啟動,而且不顯示任何用戶界面”的進程。apache註冊這樣的一個服務來保持對80埠的監聽,以便隨時響應來自網路的請求。註冊服務需要管理員許可權。
那麼開始第一步,修改配置。用記事本打開conf文件夾中的httpd.conf文件,第一句話就是“This is the main Apache HTTP server configuration file.”這個文件的重要性可想而知,對該文件的任何修改都三思而行。首先,找到Define SRVROOT "/Apache24"(如果找不到可以使用記事本的搜索),修改引號內的內容為真實的Apache24文件夾的地址。比如說我把這個文件夾放到G:盤則改為Define SRVROOT "G:/Apache24"(不修改這裡一會兒啟動服務時會提醒錯誤代碼2找不到指定文件)。然後,找到
#Listen 12.34.56.78:80 Listen 80,這是再說註冊服務後會監聽哪一個埠,預設就是80埠。有的人說可以修改這個值解決埠衝突,比如改成81或者8080等等,私認為這樣做不是最好的解決辦法,最好嘗試修改其他占用該埠軟體的埠值,畢竟80埠就是http協議的指定埠,修改後你的網站用戶除了輸入網址外還有指定埠才能訪問你的網站(也就是說在使用netstat -n -a 確定沒有占用80埠後,可以完全不修改這裡,保持現狀)。
第二步,註冊服務。以管理員身份運行命令提示符(不知道在哪裡就問一下小娜吧)。輸入"G:\Apache\bin\httpd.exe" -k install -n apache。註意兩點,首先Apache文件夾要放在沒有中文名的路徑中。其次-n apache的意思就是說你註冊的這個服務的名字叫做apache,也可以用其他的名字。
雙擊運行bin文件夾中的ApacheMonitor.exe,在任務欄右下角可以找到一個陌生的小圖標,點擊它找到你命名的服務,選擇start,如果圖標出現綠色三角 就說明啟動成功了。這個時候打開瀏覽器輸入http://localhost,應該會顯示一個網頁(就是htdocs文件夾中的index.htm),大功告成。
painterQ 2017年5月12日 [email protected]