[轉(zhuǎn)] 在Microsoft Windows中使用Apache
在Microsoft Windows中使用Apache
來源:http://lamp.linux.gov.cn/Apache/ApacheMenu/platform/windows.html
此文檔闡述了如何在Microsoft Windows平臺(tái)上安裝、配置和運(yùn)行Apache 2.2 。 如果你發(fā)現(xiàn)了bug,或者希望以其他方式作出貢獻(xiàn),請(qǐng)使用我們的bug報(bào)告頁(yè)面。
本文檔的大多數(shù)內(nèi)容假定你是從一個(gè)二進(jìn)制發(fā)布版安裝Apache到Windows上。 如果你想自己編譯Apache(可能有助于開發(fā)和跟蹤bugs),參看編譯Windows下的Apache。
基于當(dāng)前的Windows版本狀況,本文檔使用到的縮寫及其意義解釋包括:
- Windows NT: 指所有基于NT核心的Microsoft Windows操作系統(tǒng)的版本,包括Windows NT, Windows 2000, Windows XP, Windows.NET Server 2003及后續(xù)版本。
- Windows 9x: 指所有定位于家庭使用的Microsoft Windows操作系統(tǒng)的版本,包括 Windows 95 , Windows 98, Windows ME 。
對(duì)操作系統(tǒng)的要求
Apache 2.2 被設(shè)計(jì)為在Windows NT上運(yùn)行。它的二進(jìn)制安裝程序只能在x86處理器上運(yùn)行,比如Intel和AMD的芯片。Apache可能也能夠運(yùn)行在Windows 9x上,但是并沒有經(jīng)過測(cè)試, 也不建議在實(shí)際工作的系統(tǒng)上這樣使用。
任何情況下都必須確保TCP/IP網(wǎng)絡(luò)協(xié)議已經(jīng)安裝。如果在Windows 95上運(yùn)行,必須安裝"Winsock2"升級(jí)補(bǔ)丁。 "Winsock2" for Windows 95可以在這里下載。
如果在NT 4.0上運(yùn)行,建議安裝Service Pack 6 ,因?yàn)镾ervice Pack 4有眾所周知的TCP/IP和Winsock完整性的問題,在以后的Service Pack中解決了這些問題。
下載 Apache for Windows
關(guān)于Apache最新版本的有關(guān)信息可以在http://httpd.apache.org/download.cgi上找到。那里會(huì)列出當(dāng)前發(fā)行版本、 所有最近的alpha和beta測(cè)試版本以及鏡像web站點(diǎn)和匿名ftp服務(wù)器的信息。
你應(yīng)該下載帶有.msi
擴(kuò)展名的Apache for Windows版本。 這是一個(gè)單一的Microsoft Installer文件,包含了Apache ,可以立即安裝并運(yùn)行。 還有一個(gè)單獨(dú)的.zip
文件只打包了源碼, 可以用Microsoft Visual C++ (Visual Studio)工具來編譯。
安裝 Apache for Windows
Apache的安裝需要有Microsoft Installer 1.2或更高版本。 在Windows 9x中,你可以從這里升級(jí)Microsoft Installer到2.0 ,在Windows NT 4.0和2000中,2.0的升級(jí)版在這里。Windows XP/2003不需要這個(gè)升級(jí)。
注意,使用這個(gè)安裝包不能在同一個(gè)機(jī)器上安裝兩套Apache 2.2。 但是,在同一個(gè)機(jī)器上,安裝一個(gè)1.3系列和一個(gè)2.2系列的Apache則沒有問題。 如果你需要在同一個(gè)機(jī)器上安裝兩套不同的2.2版本, 則必須用代碼編譯和安裝Apache
運(yùn)行已下載的上述Apache .msi
文件。安裝程序會(huì)要求提供下列信息:
-
Network Domain 你的服務(wù)器已經(jīng)或者將要注冊(cè)的DNS域名。比如你的服務(wù)器的全稱DNS域名是
server.mydomain.net
,你應(yīng)當(dāng)在這里輸入:mydomain.net
-
Server Name 你的服務(wù)器的全稱DNS域名,如上情況你應(yīng)當(dāng)在這里輸入:
server.mydomain.net
-
Administrator's Email Address 服務(wù)器管理員的email地址。這個(gè)地址將會(huì)在默認(rèn)的出錯(cuò)頁(yè)面上顯示給客戶端。
-
For whom to install Apache 如果你希望Apache在80端口監(jiān)聽,并被安裝為服務(wù)(即使無人登陸,Apache仍將運(yùn)行),就選擇"
for All Users, on Port 80, as a Service - Recommended
";如果你希望將Apache安裝為個(gè)人試驗(yàn)使用,或者已經(jīng)有一個(gè)運(yùn)行于80端口的WWW服務(wù)器,就選擇"only for the Current User, on Port 8080, when started Manually
"。 -
The installation type 選擇
Typical
會(huì)安裝除開發(fā)模塊需要使用的源碼和庫(kù)以外的所有內(nèi)容。選擇Custom
可以自定義安裝哪些項(xiàng)目。完整安裝大約需要13MB磁盤空間,這其中并不包含你的網(wǎng)站文件所用空間。 -
Where to install 安裝Apache的文件夾,默認(rèn)為
C:\Program Files\Apache Software Foundation
文件夾下的Apache2.2
子文件夾。
安裝期間,Apache將會(huì)配置你所選擇的安裝目錄下的conf
文件夾中的文件。 但是如果那個(gè)目錄下已有同名文件存在,原有文件將不會(huì)被覆蓋, 而相應(yīng)的新文件將會(huì)被加上.default
擴(kuò)展名。 所以,舉例來說,如果conf\httpd.conf
已經(jīng)存在,那么不會(huì)對(duì)它做任何改變, 而新版本conf\httpd.conf
的內(nèi)容將會(huì)被寫入文件conf\httpd.conf.default
。 安裝完成以后你應(yīng)該檢查.default
文件中的內(nèi)容看看有沒有不同, 如果必要,更新你原有的配置文件。
而且,如果你已經(jīng)有一個(gè)名為htdocs\index.html
的文件,它不會(huì)被覆蓋掉 (也不會(huì)安裝index.html.default
文件)。 這意味著你在一個(gè)舊版本Apache上安裝新版本是安全的 (但是你必須在安裝之前首先停掉原有服務(wù)器然后在安裝完成后重新啟動(dòng)它)。
安裝Apache以后,你應(yīng)該編輯conf
目錄下的配置文件。這些文件已在安裝期間被配置好以便Apache能夠從安裝目錄運(yùn)行,文檔目錄被配置為安裝目錄下的子目錄htdocs
。在你開始真正使用之前還有很多選項(xiàng)需要設(shè)置。但是為了盡快開始,可以使用安裝時(shí)自動(dòng)配置的配置文件。
配置 Apache for Windows
與Unix系統(tǒng)下的版本一樣,Apache使用conf
目錄下的文件進(jìn)行配置,但是Windows版本有幾個(gè)不同的指令,參見指令索引察看全部可用指令。
Apache for Windows主要的不同點(diǎn)是:
-
因?yàn)锳pache for Windows是多線程的,它并不像Unix版本那樣為每個(gè)請(qǐng)求使用一個(gè)單獨(dú)的進(jìn)程。 而是通常運(yùn)行兩個(gè)Apache進(jìn)程:一個(gè)父進(jìn)程,和一個(gè)處理請(qǐng)求的子進(jìn)程。在子進(jìn)程內(nèi)部由多個(gè)單獨(dú)的線程來處理每個(gè)請(qǐng)求。
因此與進(jìn)程管理相關(guān)的指令是不同的:
MaxRequestsPerChild
就像Unix版本中的指令一樣,這條指令控制一個(gè)進(jìn)程退出前將為多少個(gè)請(qǐng)求提供服務(wù)。 然而,與Unix不同的是,一個(gè)進(jìn)程將為所有請(qǐng)求而不是只為一個(gè)請(qǐng)求服務(wù),因此如果設(shè)置這條指令,建議將它設(shè)為一個(gè)很大的值。默認(rèn)設(shè)置MaxRequestsPerChild 0
使得進(jìn)程從不退出。警告: 啟動(dòng)新的子進(jìn)程時(shí)將會(huì)重新讀入服務(wù)器配置文件。如果你修改了httpd.conf
,新的子進(jìn)程將有可能不能啟動(dòng)或者可能得到預(yù)期之外的結(jié)果。ThreadsPerChild
是一條新的指令,用來告訴服務(wù)器應(yīng)該使用多少個(gè)線程,指明了服務(wù)器可以立刻處理的最大連接數(shù);如果你的站點(diǎn)有大量的點(diǎn)擊,請(qǐng)確認(rèn)你設(shè)置了足夠大的值。推薦的默認(rèn)設(shè)置是ThreadsPerChild 50
。 -
接收文件名作為參數(shù)的指令必須使用Windows文件名而不是Unix文件名。 但是,因?yàn)锳pache內(nèi)部使用Unix風(fēng)格的名字,你必須使用正斜杠而不是反斜杠。可以使用盤符;如果省略盤符,將假定使用Apache可執(zhí)行文件所在盤符。
-
Apache for Windows具有運(yùn)行時(shí)裝入模塊的能力,不需要重新編譯。如果Apach在正常情況下編譯,它會(huì)在
\Apache2.2\modules
目錄下安裝許多可選模塊。 要激活它們或其他模塊,必須使用新的LoadModule
指令。 舉例來說,要激活狀態(tài)模塊,使用下列指令(除了access.conf
中的狀態(tài)激活指令以外):LoadModule status_module modules/mod_status.so
也可使用創(chuàng)建可加載模塊中的信息。
-
Apache也可以加載ISAPI(Internet Server Applications Programming Interface)擴(kuò)展,例如被Microsoft IIS服務(wù)器和其他一些Windows服務(wù)器所使用的。這里有更多相關(guān)信息。注意Apache不能加載ISAPI 過濾器。
-
當(dāng)運(yùn)行CGI腳本時(shí),Apache查找腳本解釋器是由
ScriptInterpreterSource
指令配置的。 -
由于在Windows下管理具有像
.htaccess
這樣名字的文件是很困難的,你會(huì)發(fā)現(xiàn)在配置文件中使用AccessFilename
指令改變它的文件名是很有用的。 -
在Windows NT上,Apache啟動(dòng)時(shí)發(fā)生的錯(cuò)誤將會(huì)記入Windows事件日志(event log)。這個(gè)機(jī)制將在Apache尚不能使用
error.log
文件的時(shí)候運(yùn)作。你可以通過"事件查看器"的MMC接口查看Windows事件日志。注意,在Windows 9x上不存在事件日志機(jī)制,因此無法記錄啟動(dòng)錯(cuò)誤。
以服務(wù)方式運(yùn)行Apache for Windows
Apache僅能夠在Windows NT上作為服務(wù)運(yùn)行。
你可以選擇在安裝Apache時(shí)自動(dòng)將其安裝為一個(gè)服務(wù)。如果你選擇"for all users",那么Apache將會(huì)被安裝為服務(wù)。如果你選擇了"only for the Current User",你可以在安裝后手動(dòng)將Apache注冊(cè)為服務(wù)。注意,你必須是Administrators組的成員才能成功注冊(cè)服務(wù)。
使用Apache Service Monitor工具,可以查看和管理你所在網(wǎng)絡(luò)上的所有機(jī)器上安裝的Apache服務(wù)的狀態(tài)。為了能夠使用這個(gè)工具管理Apache服務(wù),你必須首先自動(dòng)或手動(dòng)安裝Apache服務(wù)。
你可以在Apache安裝目錄的bin
子目錄下,使用如下命令將Apache安裝為Windows NT服務(wù):
httpd -k install
如果你想指定服務(wù)的名稱,可以使用下面的命令。當(dāng)你在同一機(jī)器上安裝多個(gè)Apache服務(wù)時(shí),你必須為它們指定不同的名字。
httpd -k install -n "服務(wù)名"
如果你想為不同名稱的服務(wù)使用不同的配置文件,則安裝時(shí)需要指定配置文件:
httpd -k install -n "服務(wù)名" -f "c:\files\my.conf"
如果你使用的是第一個(gè)命令,也就是除 -k install
外沒有其它命令行參數(shù),那么被安裝的服務(wù)名稱將是:Apache2.2
,配置文件將使用conf\httpd.conf
。
要移除一個(gè)Apache服務(wù)很簡(jiǎn)單:
httpd -k uninstall
或者使用下述命令移除特定名稱的Apache服務(wù):
httpd -k uninstall -n "服務(wù)名"
通常,啟動(dòng)、重啟、關(guān)閉Apache服務(wù)的方法是使用Apache Service Monitor工具,另外也可以使用控制臺(tái)命令:NET START Apache2.2
和 NET STOP Apache2.2
或者通過Windows服務(wù)控制面板。在啟動(dòng)Apache服務(wù)之前,你應(yīng)當(dāng)使用下面的命令檢查一下配置文件的正確性:
httpd -n "服務(wù)名" -t
你可以通過命令行開關(guān)來控制Apache服務(wù)。要啟動(dòng)一個(gè)已經(jīng)安裝的Apache服務(wù),可以使用:
httpd -k start
要停止一個(gè)已經(jīng)安裝的Apache服務(wù),可以使用:
httpd -k stop
或
httpd -k shutdown
要重啟一個(gè)運(yùn)行中的Apache服務(wù),強(qiáng)制它重新讀取配置文件,可以使用:
httpd -k restart
默認(rèn)情況下,Apache服務(wù)將被注冊(cè)為以本地系統(tǒng)用戶(LocalSystem
帳號(hào))身份運(yùn)行。LocalSystem
帳號(hào)沒有網(wǎng)絡(luò)權(quán)限,不能通過任何Windows安全機(jī)制訪問網(wǎng)絡(luò),包括文件系統(tǒng)、命名管道、DCOM或secure RPC ,但是它對(duì)于本地資源卻擁有廣泛的特權(quán)。
LocalSystem
帳號(hào)!如果你需要Apache能夠訪問網(wǎng)絡(luò)資源,最好按照下述方法為Apache另外建立一個(gè)單獨(dú)的帳號(hào)。
你應(yīng)該建立一個(gè)單獨(dú)的帳號(hào)來運(yùn)行Apache服務(wù)。特別是在必須通過Apache訪問網(wǎng)絡(luò)資源的時(shí)候,我們更加強(qiáng)烈建議你這樣做。
- 創(chuàng)建一個(gè)普通域用戶帳號(hào),并牢記對(duì)應(yīng)的密碼。
- 授予這個(gè)新建的帳號(hào)
作為服務(wù)登陸
和作為操作系統(tǒng)一部分運(yùn)行
權(quán)限。在Windows 2000/XP/2003上你可以使用"組策略"或通過"本地安全策略"的MMC接口來完成這個(gè)操作。 - 確認(rèn)新建的帳號(hào)是Users組的一個(gè)成員。
- 確認(rèn)新建的帳號(hào)具有讀取和執(zhí)行(RX)所有文檔和腳本目錄(例如:
htdocs
和cgi-bin
)的權(quán)限。 - 確認(rèn)新建的帳號(hào)對(duì)Apache的
logs
目錄具有讀/寫/刪除(RWD)的權(quán)限。 - 確認(rèn)新建的帳號(hào)對(duì)
httpd.exe
二進(jìn)制文件具有讀取和執(zhí)行(RX)的權(quán)限。
logs
子目錄具有讀/寫/刪除(RWD)的權(quán)限。如果你允許使用這個(gè)帳號(hào)作為一個(gè)用戶和服務(wù)登錄,你就可以用這個(gè)帳號(hào)登錄上去測(cè)試執(zhí)行腳本、讀取web頁(yè)的權(quán)限,還可以通過控制臺(tái)窗口啟動(dòng)Apache 。如果這樣工作正常,你又執(zhí)行了上述的操作,那么Apache就能夠正常地作為服務(wù)運(yùn)行了。
當(dāng)啟動(dòng)Apache服務(wù)時(shí)你可能會(huì)遇到一個(gè)來自Windows服務(wù)管理器的錯(cuò)誤信息。 例如,如果你想使用控制面板中的服務(wù)小程序啟動(dòng)Apache,可能會(huì)得到下面這條信息:
Could not start the Apache2.2 service on \\COMPUTER
Error 1067; The process terminated unexpectedly.
只要啟動(dòng)Apache出錯(cuò)你就會(huì)得到這個(gè)錯(cuò)誤信息。為了弄清是什么引起了錯(cuò)誤, 你應(yīng)該遵循作為控制臺(tái)程序運(yùn)行Apache中的建議。
對(duì)于讓Apache在Windows 9x下以類似Windows NT服務(wù)的方式運(yùn)行有一些支持。都是高度試驗(yàn)性的,即使能夠工作,Apache軟件基金會(huì)將不會(huì)證實(shí)其可靠性和未來的支持。繼續(xù)進(jìn)行你自己的冒險(xiǎn)吧!
這兩種"服務(wù)"有相當(dāng)大的區(qū)別:
如果你輸入下列命令,Apache會(huì)嘗試啟動(dòng),如果成功他將在后臺(tái)運(yùn)行:
httpd -n "服務(wù)名" -k start
例如,通過桌面的快捷方式運(yùn)行,如果服務(wù)啟動(dòng)成功一個(gè)控制臺(tái)窗口會(huì)快速閃過并立刻消失。如果啟動(dòng)時(shí)Apache檢測(cè)到比如httpd.conf
文件中有不正確的設(shè)置這樣的問題,則控制臺(tái)窗口會(huì)保持可見。這樣將顯示一個(gè)有助于追蹤錯(cuò)誤原因的錯(cuò)誤信息。
Windows 9x不支持NET START
或者NET STOP
命令,因此你在命令中必須使用Apache的服務(wù)控制選項(xiàng)。你可能希望為每個(gè)命令設(shè)置一個(gè)快捷方式以便你能夠只需要從開始菜單或者桌面一點(diǎn)就能執(zhí)行所需的操作。
Apache和Windows 9x沒有提供讓Apache服務(wù)以特定的具有網(wǎng)絡(luò)權(quán)限的用戶身份運(yùn)行的支持。實(shí)際上,Windows 9x在本地機(jī)器上根本沒有提供安全性。這就是Apache軟件基金會(huì)從不支持使用Windows 9x作為公用httpd服務(wù)器的原因。這個(gè)便利存在的唯一目的是協(xié)助用戶開發(fā)web內(nèi)容和學(xué)習(xí)Apache服務(wù)器,或者也許在一個(gè)安全的、私有的網(wǎng)絡(luò)上充當(dāng)intranet服務(wù)器。
作為控制臺(tái)程序運(yùn)行Apache
雖然通常推薦將Apache作為服務(wù)來運(yùn)行,但是在某些情況下從命令行運(yùn)行反而更加容易。在Windows 9x上,從命令行運(yùn)行Apache是推薦的方法,因?yàn)檫@些系統(tǒng)中缺乏可靠的服務(wù)支持。
可以使用下列命令將Apache作為控制臺(tái)程序從命令行運(yùn)行:
httpd
Apache將會(huì)一直保持運(yùn)行,直到被Ctl+C組合鍵中斷。
你還可以在安裝后通過 開始按鈕 --> 程序 --> Apache HTTP Server 2.2.xx --> Control Apache Server
在控制臺(tái)中運(yùn)行Apache 。這將會(huì)打開一個(gè)控制臺(tái)窗口并在其中啟動(dòng)Apache 。如果你沒有將Apache安裝為服務(wù),該窗口將一直保持打開,直到被Ctl+C組合鍵中斷,并在幾秒鐘后退出。如果你已經(jīng)將Apache安裝為服務(wù),那么那個(gè)快捷方式將會(huì)啟動(dòng)服務(wù),如果Apache服務(wù)已經(jīng)啟動(dòng)了,則什么也不做。
你可以在另外一個(gè)控制臺(tái)窗口中輸入以下命令停止正在運(yùn)行的Apache服務(wù):
httpd -k shutdown
這種方法比使用Ctl+C組合鍵更好,因?yàn)樗梢宰孉pache完成所有當(dāng)前的操作并且優(yōu)雅的清理所占用的資源。
Apache可以被從新啟動(dòng),這將導(dǎo)致它重新讀取配置文件,重啟前所有正在進(jìn)行的操作都將不被打斷的完成。可以使用下面的命令重啟Apache :
httpd -k restart
kill -TERM pid
和 kill -USR1 pid
。命令中之所以使用 -k
選項(xiàng),就是為了提醒用戶這是源自Unix下的kill
命令。如果Apache控制臺(tái)窗口在啟動(dòng)后出乎意料的立即關(guān)閉,請(qǐng)打開一個(gè)新的控制臺(tái)窗口,切換到Apache的安裝目錄下bin子目錄中,運(yùn)行httpd
命令并讀取錯(cuò)誤信息。然后再到日志目錄中查看error.log
文件以尋找可能的配置錯(cuò)誤。如果你的Apache采用的是默認(rèn)安裝,這些命令應(yīng)當(dāng)是:
c:
cd "\Program Files\Apache Software Foundation\Apache2.2\bin"
httpd
等候Apache停止,或者使用Ctl+C組合鍵,然后輸入下列內(nèi)容:
cd ..\logs
more < error.log
可以在命令行中為Apache指定一個(gè)配置文件,有兩種方法可以在命令行中指定配置文件:
-
-f
可以指定一個(gè)絕對(duì)路徑或相對(duì)路徑的配置文件:httpd -f "c:\my server files\anotherconfig.conf"
或
httpd -f files\anotherconfig.conf
-
-n
可以指定已安裝的Apache服務(wù)所使用的配置文件:httpd -n "服務(wù)名"
在這兩種情況下,必須在配置文件中設(shè)置正確的ServerRoot
值。
如果你沒有使用 -f
或 -n
指定配置文件的路徑,Apache將會(huì)使用硬編碼在服務(wù)器內(nèi)的路徑,比如:conf\httpd.conf
。這個(gè)內(nèi)置的路徑是相對(duì)于安裝目錄的,要想檢查這個(gè)內(nèi)置的路徑,你可以通過 -V
開關(guān)調(diào)用Apache ,查看名為SERVER_CONFIG_FILE
的變量值:
httpd -V
Apache將會(huì)按照下列順序檢查ServerRoot
值:
- 通過
-C
命令行開關(guān)指定的ServerRoot
值。 - 通過
-d
命令行開關(guān)指定的值。 - 當(dāng)前工作目錄。
- 安裝二進(jìn)制文件時(shí)在注冊(cè)表中登記的項(xiàng)目。
- 編譯進(jìn)二進(jìn)制文件的值,該值默認(rèn)為:
/apache
,你可以使用httpd -V
命令查看顯示出來的HTTPD_ROOT
變量的值。
在安裝過程中,將會(huì)在注冊(cè)表中新建一個(gè)版本特定的注冊(cè)表鍵。這個(gè)鍵的位置取決于安裝類型。如果你選擇的是"for all users",那么將位于HKEY_LOCAL_MACHINE
分支下,如下所示:
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Group\Apache\2.2.4
如果你選擇的是"for the current user only",那么將位于HKEY_CURRENT_USER
分支下,其中的內(nèi)容取決于當(dāng)前登陸的用戶,如下所示:
HKEY_CURRENT_USER\SOFTWARE\Apache Group\Apache\2.2.4
這個(gè)鍵已經(jīng)被編譯進(jìn)了服務(wù)器,使得你可以測(cè)試新版本而又不影響老版本。當(dāng)然,你必須注意不要在同一個(gè)目錄中安裝兩個(gè)不同的版本。
如果你沒有使用二進(jìn)制安裝,在某些情況下Apache將會(huì)抱怨注冊(cè)表鍵丟失。如果在這種情況下服務(wù)器仍然可以找到正確的配置文件,那么就可以安全的忽略它。
這個(gè)注冊(cè)表鍵其實(shí)就是包含conf
子目錄的ServerRoot
目錄。Apache將要從中讀取httpd.conf
文件。如果該配置文件中又包含了一個(gè)ServerRoot
指令,并且指向的目錄與注冊(cè)表中登記的不同,Apache將以配置文件中的指令為準(zhǔn)。如果你復(fù)制了配置文件或者整個(gè)Apache目錄到一個(gè)新的位置,你要千萬記得修改httpd.conf
中的ServerRoot
指令,使其指向正確的位置。
安裝的測(cè)試
啟動(dòng)Apache運(yùn)行以后(不管是控制臺(tái)窗口還是作為服務(wù)), 它會(huì)在80端口上進(jìn)行監(jiān)聽(除非你改變了配置文件中的Listen
指令。 要連接到服務(wù)器訪問默認(rèn)頁(yè)面,啟動(dòng)一個(gè)瀏覽器并輸入下列URL :
http://localhost/
應(yīng)該出現(xiàn)一個(gè)歡迎頁(yè)面,并且頁(yè)面上有到Apache用戶手冊(cè)的鏈接。 如果什么都沒有發(fā)生或是得到了一個(gè)錯(cuò)誤,檢查logs
子文件夾中的 error.log
文件。如果你的主機(jī)沒有聯(lián)網(wǎng)或者DNS配置有嚴(yán)重問題,你也許需要輸入這樣的URL :
http://127.0.0.1/
如果你將Apache配置為在非80端口監(jiān)聽(比如:8080),你應(yīng)當(dāng)使用下面的URL明確指定端口:
http://127.0.0.1:8080/
一旦你的基本配置可以工作了,你應(yīng)該編輯conf
目錄下的文件來恰當(dāng)?shù)嘏渲肁pache 。 此外,如果你改變了作為NT服務(wù)運(yùn)行的Apache的配置,你應(yīng)該首先嘗試從命令行啟動(dòng)來保證能夠正確地啟動(dòng)Apache服務(wù)。
因?yàn)锳pache不能與其他TCP/IP應(yīng)用程序共享同一端口,你可能需要先停止或者卸載或者重新配置某些特定的服務(wù)。這包括(但不限于)別的web服務(wù)器和BlackIce那樣的防火墻。如果你只能在禁止其他服務(wù)的情況下啟動(dòng)Apache ,那么需要重新配置Apache或者其他程序使它們不監(jiān)聽同一個(gè)TCP/IP端口。
posted on 2007-03-31 17:59 javaboys 閱讀(248) 評(píng)論(0) 編輯 收藏 所屬分類: Apache