javaboys

          [轉(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ì)要求提供下列信息:

          1. Network Domain 你的服務(wù)器已經(jīng)或者將要注冊(cè)的DNS域名。比如你的服務(wù)器的全稱DNS域名是server.mydomain.net ,你應(yīng)當(dāng)在這里輸入:mydomain.net

          2. Server Name 你的服務(wù)器的全稱DNS域名,如上情況你應(yīng)當(dāng)在這里輸入:server.mydomain.net

          3. Administrator's Email Address 服務(wù)器管理員的email地址。這個(gè)地址將會(huì)在默認(rèn)的出錯(cuò)頁(yè)面上顯示給客戶端。

          4. 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"。

          5. The installation type 選擇Typical會(huì)安裝除開發(fā)模塊需要使用的源碼和庫(kù)以外的所有內(nèi)容。選擇Custom可以自定義安裝哪些項(xiàng)目。完整安裝大約需要13MB磁盤空間,這其中并不包含你的網(wǎng)站文件所用空間。

          6. 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.2NET 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)。

          永遠(yuǎn)不要把網(wǎng)絡(luò)權(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)烈建議你這樣做。

          1. 創(chuàng)建一個(gè)普通域用戶帳號(hào),并牢記對(duì)應(yīng)的密碼。
          2. 授予這個(gè)新建的帳號(hào)作為服務(wù)登陸作為操作系統(tǒng)一部分運(yùn)行權(quán)限。在Windows 2000/XP/2003上你可以使用"組策略"或通過"本地安全策略"的MMC接口來完成這個(gè)操作。
          3. 確認(rèn)新建的帳號(hào)是Users組的一個(gè)成員。
          4. 確認(rèn)新建的帳號(hào)具有讀取和執(zhí)行(RX)所有文檔和腳本目錄(例如:htdocscgi-bin)的權(quán)限。
          5. 確認(rèn)新建的帳號(hào)對(duì)Apache的logs目錄具有讀/寫/刪除(RWD)的權(quán)限。
          6. 確認(rèn)新建的帳號(hào)對(duì)httpd.exe二進(jìn)制文件具有讀取和執(zhí)行(RX)的權(quán)限。
          一個(gè)很好的實(shí)踐經(jīng)驗(yàn)是賦予運(yùn)行Apache服務(wù)的用戶讀取和執(zhí)行(RX)整個(gè)Apache2.2目錄的權(quán)限,并且對(duì)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)行了。

          錯(cuò)誤代碼2186是一個(gè)很好的提示,說明你需要檢查"登陸為"選項(xiàng),因?yàn)榉?wù)器不能訪問必要的網(wǎng)絡(luò)資源。

          當(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

          請(qǐng)熟悉Unix版本Apache的用戶注意,這些命令對(duì)應(yīng)于Unix命令 kill -TERM pidkill -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值:

          1. 通過 -C 命令行開關(guān)指定的ServerRoot值。
          2. 通過 -d 命令行開關(guān)指定的值。
          3. 當(dāng)前工作目錄。
          4. 安裝二進(jìn)制文件時(shí)在注冊(cè)表中登記的項(xiàng)目。
          5. 編譯進(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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 南澳县| 洞头县| 蓬莱市| 延川县| 徐汇区| 同江市| 大荔县| 山东| 扬州市| 阿瓦提县| 高台县| 太谷县| 潮安县| 吉木萨尔县| 剑河县| 庆阳市| 景谷| 繁峙县| 维西| 班玛县| 伊宁县| 义马市| 郑州市| 丹阳市| 丹东市| 濉溪县| 多伦县| 沧州市| 武山县| 贡觉县| 红安县| 商丘市| 介休市| 龙川县| 榆社县| 四平市| 鹤峰县| 鄯善县| 华亭县| 安新县| 武夷山市|