apache安裝、配置和卸載

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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章