windows下安裝apache
下載地址:http://httpd.apache.org/download.cgi
選擇 Files for Microsoft Windows --- ApacheHaus
新的界面中,會發現VC9和VC11字樣,通過閱讀相關內容得知,VC9是指用VS2008編譯的代碼,而VC11是用VS2012編譯的,而用VS2012編譯的無法在windows xp和server 2003中使用。
1.下載Apache
先將其解壓包中的 Apache24 解壓到合適的位置,我解壓到根目錄並把Apache24改爲Apache。所以目錄爲:c:\Apache
2.配置Apache
在Apache解壓目錄找到conf目錄中的 httpd.conf文件,C:\Apache\conf\httpd.conf用UE打開,找到:
Define SRVROOT "/Apache24"
這是定義Apache 服務的根目錄,就是你的Apache所在根目錄,如果這個配置錯誤會報錯:
Cannot load modules/mod_actions.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3
這是因爲這個目錄配置錯誤,導致對應modules目錄也找不到了,所以第一個要加載的模塊會提示找不到。
我的系統是這樣配置的:
#Define SRVROOT "/Apache24"
Define SRVROOT "C:/Apache"
ServerRoot "${SRVROOT}"
配置Web發佈目錄
搜索DocumentRoot, 修改爲:
#DocumentRoot "${SRVROOT}/htdocs"
DocumentRoot "C:/php"
修改端口:
Apache默認爲80端口,因爲80端口容易被別的程序佔用,改爲8080:
Listen 127.0.0.1:8080
ServerName localhost:8080
3.安裝Apache
將Apache安裝成服務,進入cmd命令行下,
運行:
cd c:\apache\bin
httpd.exe -k install -n apache //-n後面跟服務名
安裝成功,就可以使用ApacheMonitor.exe 工具控制服務的啓動和停止了,我們啓動Apache服務
注:安裝中可能出現的錯誤:
Installing the apache service
The apache service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
則是由於ServerName的IP和端口沒有設置正確。
4.測試
在c:/php下面放個test.txt 文件,內容爲hello, world!,用瀏覽器訪問:
http://localhost:8080/test.txt
發現不能訪問頁面
解決辦法:
重新打開httpd.conf
找到發佈的根目錄配置,
<Directory />
AllowOverride none
Require all denied
</Directory>
修改爲:
<Directory />
AllowOverride none
#Require all denied
Require all granted
</Directory>
重啓Apache服務,刷新 http://localhost:8080/test.txt,瀏覽器中出現熟悉的hello, world!
5.卸載Apache
net stop apache
sc delete apache
httpd.exe -k uninstall -n apache
注:當在 Windows 環境下的 Apache 配置文件中添加路徑值時,所有的反斜線,如 c:\directory\file.ext,應轉換爲正斜線: c:/directory/file.ext。