Notifications
Clear all

在 Windows 2003 Server 上安裝 Apache 2.2.3 + PHP5.2 + MySql + Ze

chuangyuwei
(@chuangyuwei)
會員 Admin

一. 使用軟體
apache_2.2.3-win32-x86-no_ssl.msi
php-5.2.0-Win32.zip
mysql-4.1.18-win32.zip 或 mysql-5.0.18-win32.zip
phpMyAdmin-2.9.1.1

安裝環境:Windows 2003 Server SP2

二. 安裝步驟

Note:安裝過程裡,任何目錄與文件名稱都不要使用空格。不要使用 C:Program Files 而是要使用 D:ProgramFiles 。本次安裝目錄為 D:PHPServer

1. Apache 2.2.3
Apache 網站伺服器軟體,本教學是下載 Win 版本,2.0 系列的設定方式都是差不多的。點兩下滑鼠開始安裝 Apache2.2.3,安裝至 D:PHPServerApache2,注意,目錄名不要包含空格,否則後面設定時 PHP 會出錯,安裝結束後,Apache 即自動啟動,可以在瀏覽器裡輸入網址 http://127.0.0.1/ 看看是不是有出現預設的頁面。如果不希望看到這個頁面,可以到 D:PHPServerApache2conf 目錄下找到 httpd.conf 開啟編輯,搜尋 DocumentRoot ,把引號內的路徑改為你做好的頁面目錄夾即可,注意這裡路徑是要用 "/"。

註:如果下載的版本是 Zip 壓縮檔的話,只要解壓到目錄裡,然後在 cmd 下執行:

D:PHPServerApache2binhttpd -k install
D:PHPServerApache2binhttpd -k start

就安裝完成囉!

2. PHP 5.2
接下來是安裝 PHP,下載完後是 zip 格式的壓縮檔,解壓縮到 D:PHPServer 目錄下,跟 Apache 一樣在同個目錄裡,把解壓完的資料夾命名為 PHP5,之後比較可以一目瞭然安裝了什麼東西。現在 D:PHPServer 下已經有兩個資料夾了,一個是 Apache2 ,另一個是 PHP5,現在開始設定 Apache,讓它可以支援 PHP,首先到 D:PHPServerPHP5 目錄下找到 php.ini.dist,重新命名為 php.ini,然後複製到 C:Windows 目錄下,之後同樣複製 D:PHPServerPHP5 下的 php5ts.dll、libmysql.dll 到 C:WindowsSystem32,接著是 D:PHPServerPHP5ext 裡的 php_gd2.dll、php_mysql.dll 同樣複製到 C:WindowsSystem32 底下。

再來就是開始設定 D:PHPServerApacheApache2conf 下的 httpd.conf 文件,打開 httpd.conf(可以用筆記本開啟),注意 Apache2.2 跟之前版本有差異,部份檔案放在 conf/extra 下,如語系檔案 httpd-languages.conf,用戶目錄文件 httpd-userdir.conf。

a. 找到 DirectoryIndex index.html 在後面加入 index.htm index.php index.html.var
b. 找到 #LoadModule ssl_module modules/mod_ssl.so 在此行後加入 LoadModule php5_module D:/PHPServer/php5/php5apache2_2.dll,其中 D:/PHPServer/php5/ 為你的 PHP 目錄。
c. 找到 AddType application/x-gzip .gz .tgz,在此行下加入

ScriptAlias /php/ "D:/PHPServer/php5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

Note:如果安裝後出現 You don’t have permission to access / on this server,查看 httpd.conf 中的 Deny from all 改成 Allow from all。

apache 2.2.2 + PHP5.1.*不能运行的解决办法
下载 http://www.apachelounge.com/download/mods/php5apache2.dll-php5.1.x.zip这个补丁

3. MySql
因為是在 Windows 下使用 Apache,所以 MySql 版本也要是 Win 版本。解壓縮之後,安裝 mysql4.1.18 到 D:PHPServer,並命名成 MySql4,安裝過程沒什麼要特別注意的,只要一直點下一步即可,最後再設定 root 的密碼。之後如果在服務裡看到 mysql-nt.exe 的話,就代表正常運作了。

4. 接著要再設定 php.int。進入 C:Windows 打開 php.ini 找到 extension_dir = "./" 改為 extension_dir = "D:/PHPServer/PHP5/ext"

找到
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_gd2.dll
將 ; 去掉改成
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_gd2.dll

找到
;session.save_path = "/tmp"
將;去掉,設定你將要保存 session 的目錄,如
session.save_path = "D:/PHPServer/php5/session"

5. Zend
下載 zend-Optimizer-3.2.0,直接安裝就可以了,完成後它會自動備份 php.ini,在最底下加入
[Zend]
zend_extension_manager.optimizer_ts="D:PHPServerZendOptimizerOptimizer-3.2.0"
zend_extension_ts="D:PHPServerZendOptimizerZendExtensionManager.dll"

6. 安裝 mod_rewrite
找到 #LoadModule rewrite_module modules/mod_rewrite.so 將 # 去掉,找到 AllowOverride None 改為 AllowOverride All。

好了,到這裡已經可以成功執行 PHP + MySql 了!

7. phpmyadmin-2.9.1.1

將 phpMyAdmin-2.9.1.1zip 解壓到 Web 目錄裡,重新命名為 phpmyadmin 或其它,打開 libraries 目錄下的 config.default.php 文件

$cfg[’Servers’][$i][’auth_type’] = ‘cookie’; // Authentication method (config, http or cookie based)?

這裡最好設定為 cookie,這樣在進入資料庫管理時需要填入用戶名與密碼,config 的話就不用填任何資料就可以進入設定資料庫了。

$cfg[’Servers’][$i][’user’] = ‘root’; // MySQL user
$cfg[’Servers’][$i][’password’] = ‘xxxxx’; // MySQL password

補充:
1. php.ini 設定
register_globals = On
有些程序需要將這個項目打開,否則不能上傳文件。
2. 禁止瀏覽目錄
去掉 httpd.conf 裡所有的 indexes,用戶就無法看到目錄列表了。
3. 編輯 httpd.conf 文件,在文件中加一行 Alias /test/ "c:/php/test/"
4. 予許瀏覽特定的虛擬目錄。

Alias /test/ "D:/php/test/"
Options Indexes FollowSymLinks

將以上代碼加到 httpd.conf 文末。

說明:
行1:映射虛擬目錄 test 到真實路徑 D:/php/test。
行2:Options Indexes FollowSymLinks 予許瀏覽虛擬目錄 test 下的文件

5. 關於 apache2.2.3 的一些資訊
ServerAdmin webmaster@*.net 設定管理者的電子信箱。
ServerName *.net:80" rel="nofollow"> http://www.****.net:80 設定主機名稱(網域名、IP 位置皆可)及 port 數。
DocumentRoot "D:/php" 網站主目錄
DirectoryIndex index.php index.html index.htm index.php3 index.html.var 加入預設可讀取之文件
ServerTokens Full 顯示伺服器的訊息,Full 為全部,Prod 為最少,建議設定為 Prod,比較不容易曝露伺服器的訊息。
AddType application/x-httpd-php .php .phtml .php3 .php4 加入對 php、phtml、php3、php4 文件的支援

引用
Topic starter 已发布 : 08/06/2009 8:28 上午
分享: