最近配置APM安裝中出現了一些問題,主要是版本更新後有些個別的配置變了。在網路上參考了一些安裝說明,但是內容比較分散。因此在這裡重新總結一下最近的這幾個版本的配置方法。
首先,下載安裝包,在此不贅述了,我下載的都是最新的穩定版本。
Apache 安裝
1.安裝目錄不要帶空格,否則後面配置PHP可能會出問題。我是安裝在C:\ApacheGroup\Apache2 下的。
2.主機名稱和網路名稱可以使用 localhost,如果裝完了想改,可以修改C:\ApacheGroup\Apache2\conf\httpd.conf檔案的ServerName一節的內容。
PHP 安裝
1.下載php-5.0.4-Win32.zip而不是php-5.0.4-installer.exe,前者包含了一些擴充模組,而後者只包含最基本的東西。
2.下載pecl-5.0.4-Win32.zip,這個包包含了很多其它的擴充,你可能需要用到。
3.我把php-5.0.4-Win32.zip解壓縮在了C:\ApacheGroup\PHP目錄下,把pecl-5.0.4-Win32.zip解壓縮到了C:\ApacheGroup\PHP\ext目錄下。
MySQL安裝
1.我安裝在了C:\ApacheGroup\MySQL目錄下。
配置方法,這裡集中講如何配置三個軟體。
1.Apache配置
編輯C:\ApacheGroup\Apache2\conf\httpd.conf檔案,下文中包含了一些設定的說明,有一些你可能不需要更改。
a) 注意,在Apache中的目錄分割符號是 / 而不是Windows的 \ 符號,畢竟這個是從Unix下移植過來的,保留了一些Unix的特點。
b) ServerRoot "C:/ApacheGroup/Apache2" 這個是你安裝Apache的目錄,不必修改。
c) Listen 80 這個是Apache服務預設的監聽連接埠,如果你想同時使用IIS和Apache,那麼兩個服務都監聽80連接埠會有衝突。需要修改IIS或者Apache的連接埠,如果要修改Apache的服務連接埠,那麼就要修改這個。
d) ServerName localhost:80 這個是你的主機名稱,如果修改了上面的監聽連接埠,這裡也要改。
e) DocumentRoot "C:/ApacheGroup/Apache2/htdocs" 這個是你的網站的根目錄,我設定的是D盤的www目錄。因此,我修改為DocumentRoot "D:/www"
f) <Directory "C:/ApacheGroup/Apache2/htdocs"> 把裡面的目錄改為前面DocumentRoot中設定的目錄,我修改為<Directory "D:/www">
g) 在檔案的最末尾,我們加上PHP的設定
#PHP Setup
PhpIniDir C:/ApacheGroup/PHP/
LoadFile C:/ApacheGroup/PHP/php5ts.dll
LoadModule php5_module C:/ApacheGroup/PHP/php5apache2.dll
ScriptAlias /PHP/ "C:/ApacheGroup/PHP/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
注意:最後一行的Action是指向php-cgi.exe檔案,而不是php.exe。
我在安裝過程中曾經根據網路上的說明設定為了php.exe,結果調用MySQL的時候出現cannot load MySQL extension, please check PHP Configuration錯誤,導致php_mysql模組無法正確調入。
2.PHP配置
a) 將C:\ApacheGroup\PHP目錄下的php.ini-recommended複製一份,並改名為php.ini。由於我們在Apache裡面設定了PhpIniDir指向了這個目錄,因此不需要像PHP4一樣將這個檔案複製到系統目錄下了。編輯檔案php.ini。
b) doc_root = 這個是PHP網站的根目錄,我把它設定為和Apache一樣的目錄。設定完成後是這個樣子 doc_root = D:\www\
c) extension_dir = 這個是PHP的擴充模組php_*.dll的檔案目錄,所有以php_開頭的dll檔案都應該在這個目錄下。如果你安裝的是我下載的PHP安裝包,那麼一般來說這個應該設定為 extension_dir = C:/ApacheGroup/PHP/ext/
d) ; cgi.force_redirect = 1 注意前面的分號,意思是把這一行注釋掉了。這個選項的預設值是適用於PHP4或之前的版本,PHP5應該設定為0。記得把前面的分號去掉,修改後是這樣cgi.force_redirect = 0
e) 找到;Windows Extensions這一節,下面有很多以分號開頭的行,例如
;extension=php_bz2.dll
我們要在這裡指明需要載入那些擴充,要載入一個擴充,只需要把前面的分號刪除就可以了。
我載入了php_dbase.dll php_gd2.dll php_mbstring.dll php_mysql.dll四個擴充。注意,載入最後一個擴充是PHP調用MySQL必須的。
f) 向下找到[MySQL]這一節,這裡是設定MySQL串連的預設值的。一般來說不需要修改。不過假設你安裝MySQL的時候,修改了連接埠號碼,那麼你需要修改這裡的mysql.default_port的值。其它的都是在串連MySQL時在串連串不指定值的時候PHP取的預設值。
3.之後,建議安裝MySQL Control Center 和 PhpMyAdmin作為管理MySQL和PHP的工具。還是很好用的。