前言 如果你對使用 Apache 缺乏信心。或者你已經在使用 apache 2 但是不能讓他和 PHP 一起工作(apache不能解析你的.php腳本)。不要怕,讀完本文後,所有的問題都會迎韌而解的。 我將如何使 Apache 和 PHP 共同合作的方法步驟歸納總結了一下。其實,這麼比其他人所說的簡單得多。我很驚訝為什麼在這之前沒有人寫一個針對這個問題的操作指南,好讓每個人都能夠更好地理解和使用 Apache 2.0 。憑著個人的興趣,我分析了 Apache 2.0,特別地,為了獲得最新的 Apache服務器,本文所用的,是2.0.45版。 現在,對任何對升級有顧慮的人來說,把服務器升級到 Apache 2.0,比升級微軟的IIS要安全得多,並且,還有一大堆有用的工具。在本文章中,我將向大家演示如何配置你的 httpd.conf 文件來使你的服務器能夠處理 .php 和.phps 腳本。 接下來我們要一起來配置apache 2,當我們請求 .php 頁面時才不會顯示源代碼或提示下載而不顯示我們想看到的頁面。 我們要做的工作包括: 下載和安裝apache 2.0.45 配置httpd.conf文件 使apache2運行.php和.phps文件 這篇文章是針對Windows 2000/Me/XP用戶的。WIN95/98 和 NT4.0 用戶如果沒有 msi installer 可能需要先從微軟下載並安裝它。之所以我要強調 Msi 安裝程序,是因為本文是針對初次安裝 Apache 2 的人的。如果你已經在此之前安裝了 Apache,那麼你可以直接開始安裝了。但也要需要注意本文的一些步驟,特別是當你打算安裝PHP 4.3.1的時候。好了,讓我們開始吧。 下載apache2 如果你已經安裝了apache 1.3,請先別卸載它,先把它停了。在安裝了apache2並且PHP腳本工作後,你就可以安全的卸載 apache1.3 了,卸載請一定注意備份好你的 httpd.conf 文件,這樣,你就只需改動很少的地方,就可以把它用到新的服務器上了。 對機器上沒有安裝過apache或安裝了其他服務器的人,請先去apache.org下載apache2.0.45(http://nagoya.apache.org/mirror/httpd/binaries/win32/)。確信你下載的.msi文件是5.3M大小。運行下載的.msi文件安裝apache。你的服務器就會自動啟動。如果你有防火牆,請確保防火牆允許對 Apache 的訪問。 你應該注意apache服務監視器(一個綠燈,在任務欄裡面),標志著apache在工作。要確保它在工作,只要把鼠標箭頭移動到監視器上,它將會告訴你它在工作。你的任務欄應該和下圖差不多: 有人也許想知道為什麼會顯示 “running 1 out of 2 apache services”,那是因為你可能有不止一個版本的apache在工作。大多數人不會這麼干,但我的機器上的確有兩個 apache 服務器。我的 1.3.27 停止運行了,而 apache 2 則正在運行中。下圖是我的機器的情況: 注意,在apache1.3.27 的監視器上有個紅燈,而在apache2的上面有個綠燈。第一次安裝 apache 的人只能看見一個,因為你只裝了一個。 好了。Apache服務器已經基本安裝完畢了。現在讓我們去下載PHP的源代碼,因為我們想讓 PHP 和 APACHE 合作,去php.net下載最新版的PHP(目前為PHP 4.3.2 http://www.php.net/downloads.php)。如果你已經安裝了PHP,檢查sapi文件下是否有php4apache2.dll文件,如果有,你可以跳過下面的步驟。 我們需要下載 php-4.3.2-Win32.zip 和 php-4.3.1-installer.exe 兩個文件,許多人要問為什麼都要下載。 這樣做是讓你偷懶,這樣就可以不需要建立文件夾,不需要把文件夾名字從 php-4.3.1-Win32 改為PHP。我們先使用installer.exe來安裝,它將為你建立PHP文件夾,你可以節省更多的時間。運行installer.exe,根據你的喜好安裝PHP,完成後,解壓zip文件,然後找到壓縮包中的 sapi 文件夾。把該文件夾復制你剛才安裝好的PHP目錄。(例如:C:PHP)然後我們便可以刪除php-4.3.2-win32文件夾,因為現在已經不再需要它了(有點卸磨殺驢的感覺,haha)。把 PHP文件夾中的php4ts.dll復制到你的系統目錄:在XP下是WINDOWSSystem32,在2K下是WINNTsystem32。下面我們開始修改conf文件。 讓 Apache 解析 php 頁面 用你喜歡的文本編輯器打開httpd.conf文件,讓我們加幾行進去,這樣我們Apache 就可以解析 .php 和.phps文件了。我們需要注意conf文件的兩個部分,第一部分是 Dynamic Shared Object (DSO) Support list,第二部分是 cgi-bin directory 首先讓我們找到如下所示的 DSO 列表. # Dynamic Shared Object (DSO) Support # # to be able to use the functionality of a module which was built as a DSO you # have to place corresponding `LoadModule lines at this location so the # directives contained in it are actually available _before_ they are used. # Statically compiled modules (those listed by `httpd -l) do not need # to be loaded here. # # Example: # LoadModule foo_module modules/mod_foo.so 這還有許多,一直找到最後一行: #LoadModule ssl_module modules/mod_ssl.so 上面一行是該列表的最後一行,按回車產生一個空的行,在這個空行內加入下面這行: LoadModule php4_module c:/php/sapi/php4apache2.dll 在關閉conf文件之前,我們需要再加入兩行。找到CGI-BIN目錄,為了節省時間,可以這樣找:按CTRL+F,(譯者注:如果你是在記事本而不是寫字板裡編輯這個文本,那麼,應該用快捷鍵F3)查找
You are using the web browser.