欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

<-
Apache > HTTP Server > 文檔 > 版本2.2 > 針對特定平臺(tái)的說明
   致謝 | 譯者聲明 | 本篇譯者:金步國 | 本篇譯稿最后更新:2006年1月12日 | 獲取最新版本

在Microsoft Windows中使用Apache

此文檔闡述了如何在Microsoft Windows平臺(tái)上安裝、配置和運(yùn)行Apache 2.0 。 如果你發(fā)現(xiàn)了bug,或者希望以其他方式作出貢獻(xiàn),請使用我們的bug報(bào)告頁面。

本文檔的大多數(shù)內(nèi)容假定你是從一個(gè)二進(jìn)制發(fā)布版安裝Apache到Windows上。 如果你想自己編譯Apache(可能有助于開發(fā)和跟蹤bugs),參看編譯Windows下的Apache。

基于當(dāng)前的Windows版本狀況,本文檔使用到的縮寫及其意義解釋包括:

top

對操作系統(tǒng)的要求

Apache 2.0被設(shè)計(jì)為在Windows NT上運(yùn)行。它的二進(jìn)制安裝程序只能在x86處理器上運(yùn)行,比如Intel和AMD的芯片。Apache可能也能夠運(yùn)行在Windows 9x上,但是并沒有經(jīng)過測試, 也不建議在實(shí)際工作的系統(tǒng)上這樣使用。

任何情況下都必須確保TCP/IP網(wǎng)絡(luò)協(xié)議已經(jīng)安裝。如果在Windows 95上運(yùn)行,必須安裝"Winsock2"升級補(bǔ)丁。 "Winsock2" for Windows 95可以在這里下載。

如果在NT 4.0上運(yùn)行,建議安裝Service Pack 6 ,因?yàn)镾ervice Pack 4有眾所周知的TCP/IP和Winsock完整性的問題,在以后的Service Pack中解決了這些問題。

top

下載 Apache for Windows

關(guān)于Apache最新版本的有關(guān)信息可以在http://httpd.apache.org/download.cgi上找到。那里會(huì)列出當(dāng)前發(fā)行版本、 所有最近的alpha和beta測試版本以及鏡像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)工具來編譯。

top

安裝 Apache for Windows

Apache的安裝需要有Microsoft Installer 1.2或更高版本。 在Windows 9x中,你可以從這里升級Microsoft Installer到2.0 ,在Windows NT 4.0和2000中,2.0的升級版在這里。Windows XP/2003不需要這個(gè)升級。

注意,使用這個(gè)安裝包不能在同一個(gè)機(jī)器上安裝兩套Apache 2.0。 但是,在同一個(gè)機(jī)器上,安裝一個(gè)1.3系列一個(gè)2.0系列的Apache則沒有問題。 如果你需要在同一個(gè)機(jī)器上安裝兩套不同的2.0版本, 則必須用代碼編譯和安裝Apache

運(yùn)行已下載的上述Apache .msi文件。安裝程序會(huì)要求提供下列信息:

  1. Network Domain 你的服務(wù)器已經(jīng)或者將要注冊的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ò)頁面上顯示給客戶端。

  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ā)模塊需要使用的源碼和庫以外的所有內(nèi)容。選擇Custom可以自定義安裝哪些項(xiàng)目。完整安裝大約需要13MB磁盤空間,這其中并不包含你的網(wǎng)站文件所用空間。

  6. Where to install 安裝Apache的文件夾,默認(rèn)為C:\Program Files\Apache Group文件夾下的Apache2子文件夾。

安裝期間,Apache將會(huì)配置你所選擇的安裝目錄下的conf文件夾中的文件。 但是如果那個(gè)目錄下已有同名文件存在,原有文件將不會(huì)被覆蓋, 而相應(yīng)的新文件將會(huì)被加上.default擴(kuò)展名。 所以,舉例來說,如果conf\httpd.conf已經(jīng)存在,那么不會(huì)對它做任何改變, 而新版本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)配置的配置文件。

top

配置 Apache for Windows

與Unix系統(tǒng)下的版本一樣,Apache使用conf目錄下的文件進(jìn)行配置,但是Windows版本有幾個(gè)不同的指令,參見指令索引察看全部可用指令。

Apache for Windows主要的不同點(diǎn)是:

top

以服務(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注冊為服務(wù)。注意,你必須是Administrators組的成員才能成功注冊服務(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ù):

apache -k install

如果你想指定服務(wù)的名稱,可以使用下面的命令。當(dāng)你在同一機(jī)器上安裝多個(gè)Apache服務(wù)時(shí),你必須為它們指定不同的名字。

apache -k install -n "服務(wù)名"

如果你想為不同名稱的服務(wù)使用不同的配置文件,則安裝時(shí)需要指定配置文件:

apache -k install -n "服務(wù)名" -f "c:\files\my.conf"

如果你使用的是第一個(gè)命令,也就是除 -k install 外沒有其它命令行參數(shù),那么被安裝的服務(wù)名稱將是:Apache2 ,配置文件將使用conf\httpd.conf 。

要移除一個(gè)Apache服務(wù)很簡單:

apache -k uninstall

或者使用下述命令移除特定名稱的Apache服務(wù):

apache -k uninstall -n "服務(wù)名"

通常,啟動(dòng)、重啟、關(guān)閉Apache服務(wù)的方法是使用Apache Service Monitor工具,另外也可以使用控制臺(tái)命令:NET START Apache2NET STOP Apache2 或者通過Windows服務(wù)控制面板。在啟動(dòng)Apache服務(wù)之前,你應(yīng)當(dāng)使用下面的命令檢查一下配置文件的正確性:

apache -n "服務(wù)名" -t

你可以通過命令行開關(guān)來控制Apache服務(wù)。要啟動(dòng)一個(gè)已經(jīng)安裝的Apache服務(wù),可以使用:

apache -k start

要停止一個(gè)已經(jīng)安裝的Apache服務(wù),可以使用:

apache -k stop

apache -k shutdown

要重啟一個(gè)運(yùn)行中的Apache服務(wù),強(qiáng)制它重新讀取配置文件,可以使用:

apache -k restart

默認(rèn)情況下,Apache服務(wù)將被注冊為以本地系統(tǒng)用戶(LocalSystem帳號)身份運(yùn)行。LocalSystem帳號沒有網(wǎng)絡(luò)權(quán)限,不能通過任何Windows安全機(jī)制訪問網(wǎng)絡(luò),包括文件系統(tǒng)、命名管道、DCOM或secure RPC ,但是它對于本地資源卻擁有廣泛的特權(quán)。

永遠(yuǎn)不要把網(wǎng)絡(luò)權(quán)限授予LocalSystem帳號!如果你需要Apache能夠訪問網(wǎng)絡(luò)資源,最好按照下述方法為Apache另外建立一個(gè)單獨(dú)的帳號。

你應(yīng)該建立一個(gè)單獨(dú)的帳號來運(yùn)行Apache服務(wù)。特別是在必須通過Apache訪問網(wǎng)絡(luò)資源的時(shí)候,我們更加強(qiáng)烈建議你這樣做。

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

如果你允許使用這個(gè)帳號作為一個(gè)用戶和服務(wù)登錄,你就可以用這個(gè)帳號登錄上去測試執(zhí)行腳本、讀取web頁的權(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 service on \\COMPUTER
Error 1067; The process terminated unexpectedly.

只要啟動(dòng)Apache出錯(cuò)你就會(huì)得到這個(gè)錯(cuò)誤信息。為了弄清是什么引起了錯(cuò)誤, 你應(yīng)該遵循作為控制臺(tái)程序運(yùn)行Apache中的建議。

對于讓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)行:

Apache -n "服務(wù)名" -k start

例如,通過桌面的快捷方式運(yùn)行,如果服務(wù)啟動(dòng)成功一個(gè)控制臺(tái)窗口會(huì)快速閃過并立刻消失。如果啟動(dòng)時(shí)Apache檢測到比如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ù)器。

top

作為控制臺(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)行:

apache

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ù):

apache -k shutdown

這種方法比使用Ctl+C組合鍵更好,因?yàn)樗梢宰孉pache完成所有當(dāng)前的操作并且優(yōu)雅的清理所占用的資源。

Apache可以被從新啟動(dòng),這將導(dǎo)致它重新讀取配置文件,重啟前所有正在進(jìn)行的操作都將不被打斷的完成。可以使用下面的命令重啟Apache :

apache -k restart

請熟悉Unix版本Apache的用戶注意,這些命令對應(yīng)于Unix命令 kill -TERM pidkill -USR1 pid 。命令中之所以使用 -k 選項(xiàng),就是為了提醒用戶這是源自Unix下的kill命令。

如果Apache控制臺(tái)窗口在啟動(dòng)后出乎意料的立即關(guān)閉,請打開一個(gè)新的控制臺(tái)窗口,切換到Apache的安裝目錄下bin子目錄中,運(yùn)行apache命令并讀取錯(cuò)誤信息。然后再到日志目錄中查看error.log文件以尋找可能的配置錯(cuò)誤。如果你的Apache采用的是默認(rèn)安裝,這些命令應(yīng)當(dāng)是:

c:
cd "\Program Files\Apache Group\Apache2\bin"
apache

等候Apache停止,或者使用Ctl+C組合鍵,然后輸入下列內(nèi)容:

cd ..\logs
more < error.log

可以在命令行中為Apache指定一個(gè)配置文件,有兩種方法可以在命令行中指定配置文件:

在這兩種情況下,必須在配置文件中設(shè)置正確的ServerRoot值。

如果你沒有使用 -f-n 指定配置文件的路徑,Apache將會(huì)使用硬編碼在服務(wù)器內(nèi)的路徑,比如:conf\httpd.conf 。這個(gè)內(nèi)置的路徑是相對于安裝目錄的,要想檢查這個(gè)內(nèi)置的路徑,你可以通過 -V 開關(guān)調(diào)用Apache ,查看名為SERVER_CONFIG_FILE的變量值:

apache -V

Apache將會(huì)按照下列順序檢查ServerRoot值:

  1. 通過 -C 命令行開關(guān)指定的ServerRoot值。
  2. 通過 -d 命令行開關(guān)指定的值。
  3. 當(dāng)前工作目錄。
  4. 安裝二進(jìn)制文件時(shí)在注冊表中登記的項(xiàng)目。
  5. 編譯進(jìn)二進(jìn)制文件的值,該值默認(rèn)為:/apache ,你可以使用 apache -V 命令查看顯示出來的HTTPD_ROOT變量的值。

在安裝過程中,將會(huì)在注冊表中新建一個(gè)版本特定的注冊表鍵。這個(gè)鍵的位置取決于安裝類型。如果你選擇的是"for all users",那么將位于HKEY_LOCAL_MACHINE分支下,如下所示:

HKEY_LOCAL_MACHINE\SOFTWARE\Apache Group\Apache\2.0.43

如果你選擇的是"for the current user only",那么將位于HKEY_CURRENT_USER分支下,其中的內(nèi)容取決于當(dāng)前登陸的用戶,如下所示:

HKEY_CURRENT_USER\SOFTWARE\Apache Group\Apache\2.0.43

這個(gè)鍵已經(jīng)被編譯進(jìn)了服務(wù)器,使得你可以測試新版本而又不影響老版本。當(dāng)然,你必須注意不要在同一個(gè)目錄中安裝兩個(gè)不同的版本。

如果你沒有使用二進(jìn)制安裝,在某些情況下Apache將會(huì)抱怨注冊表鍵丟失。如果在這種情況下服務(wù)器仍然可以找到正確的配置文件,那么就可以安全的忽略它。

這個(gè)注冊表鍵其實(shí)就是包含conf子目錄的ServerRoot目錄。Apache將要從中讀取httpd.conf文件。如果該配置文件中又包含了一個(gè)ServerRoot指令,并且指向的目錄與注冊表中登記的不同,Apache將以配置文件中的指令為準(zhǔn)。如果你復(fù)制了配置文件或者整個(gè)Apache目錄到一個(gè)新的位置,你要千萬記得修改httpd.conf中的ServerRoot指令,使其指向正確的位置。

top

安裝的測試

啟動(dòng)Apache運(yùn)行以后(不管是控制臺(tái)窗口還是作為服務(wù)), 它會(huì)在80端口上進(jìn)行監(jiān)聽(除非你改變了配置文件中的Listen指令。 要連接到服務(wù)器訪問默認(rèn)頁面,啟動(dòng)一個(gè)瀏覽器并輸入下列URL :

http://localhost/

應(yīng)該出現(xiàn)一個(gè)歡迎頁面,并且頁面上有到Apache用戶手冊的鏈接。 如果什么都沒有發(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端口。