來源:互聯網
上載者:User
關鍵字
最純淨的Apache 2 && PHP 5 && Mysql 5 for WinXP配置法
前期準備:
Windows xp SP2 (其實系統只要是 98 以上都可以遵循這樣的方法我認為)
Apache 2本例中我選用了 2.2.2 for Win32 ……)
http://archive.apache.org/dist/httpd/
php 5 (雖然版本數有點不吉利…… 但我還是毅然選擇了 5.1.4 for Win32 Zip 版……)
http://www.php.net/downloads.php
MySQL 5 (5.1 尚不穩定…… 我們姑且還是選擇 MySQL 5.0.22 for Win32 Zip 版……)
http://www.mysql.com/
本方案並不涉及系統檔案夾…… 所以我們大可選擇其它分區的某個檔案夾來方便日後的伺服器維護…… 本為以 X:\Server 為例…… 注意:檔案夾名稱最好不要包含空格或其它非英文字元…… 否則某些情況下容易造成伺服器崩潰……
========================================
安裝 Apache:
運行 apache_2.2.2-win32-x86-no_ssl.msi …… 一路 Next 下來…… 到選擇安裝方式的時候,選擇 “Custom” 自訂方式…… 然後 Next 選擇安裝路徑…… 定位到 X:\Server\Apache (當然,你選擇其它路徑也可以,甚至選擇 Complete 安裝都沒問題…… 我只是習慣講所有服伺服器相關軟體集中到一起而已)
本來不準備寫 IIS 與 Apache 的共存配置…… 想一想還是帶一筆吧…… 提示填寫 Server Information 時…… 最下方會讓你選擇連接埠…… 如果你安裝了 IIS 伺服器…… 這裡就選擇第二項 “only for the current user, on Port 8080, when started manually.”…… 也就是說 Apache 將佔用 8080 連接埠…… 如果你沒安裝 IIS …… 無視之……
繼續 Next …… 彈出幾個 CMD 視窗安裝 Windows 服務以後…… 安裝就完成了…… 右下角將出現 Apache 粉紅色的羽毛 Icon,不出意外表徵圖上應該顯示綠燈(表示 HTTP 伺服已經正常啟動)…… 你可以訪問 http://www.quchao.com/ 來試試,如果螢幕出現 “It Works” 就表示安裝成功…… (我記得以前的版本不是這樣的,而是一個挺花哨的頁面…… 所以只要不出現找不到頁面的提示…… Apache 伺服就安裝成功了)當然了…… 如果亮起紅燈…… 配置肯定錯誤…… 回頭查查吧……
Apache 伺服器就安裝完畢了……
=======================================
安裝 PHP :
解壓 PHP-5.1.4-Win32.zip …… 並放置到 X:\Server\PHP 之下……
接下來為 PHP 的安裝目錄添加環境變數…… 在我的電腦表徵圖上點擊滑鼠右鍵…… 查看‘屬性’…… 然後切換到‘進階’選項卡…… 點擊‘環境變數’按鈕(快速鍵:Alt+N)…… 在彈出的‘系統變數’域中找到‘Path’變數…… 雙擊編輯並在變數值的最後添加 ‘;X:\Server\PHP’ (注意有個分號,用來分隔之前的值)……
重啟電腦…… 為啥? 讓環境變數生效唄……
至此 PHP 就安裝完畢了…… 當然,現在還未與 Apache 關聯…… 而且未作任何設定…… 不要急…… 後面我會寫……
=======================================
配置 Apache:
尤為重要的一步:如果你跟我一樣選擇了當前最新的 PHP 穩定版本 5.1.4…… 官方下載來的源碼包中的模組化支援 PHP5apache2.dll 是不適用於 Apache 2.2.2 的…… 據查需要重新編譯 PHP …… 不過PHP5 研究室提供瞭解決方法:
下載這個壓縮包(http://www.phpv.net/php5apache2.dll-php5.1.x.rar)…… 解壓後將 PHP5apache2.dll 扔進 X:\Server\PHP 覆蓋原檔案…… 將 httpd.exe.manifest 扔進 X:\Server\Apache\Bin 檔案夾…… 最後運行 vcredist_x86.exe (如果你安裝有 .Net FrameWork 就無需安裝此檔案)……
當然,如果你選擇比較舊的版本則可略過此步。
下面開始修改 Apache 設定檔: X:/Server/Apache/conf/httpd.conf
修改文檔發布路徑……
搜尋:
DocumentRoot “X:/Server/Apache/htdocs”
將值修改成你想要的發布路徑,比如:
DocumentRoot “X:/Server/WWW”
然後還有一處也需要修改…… 否則將無權訪問……
搜尋:
Directory “X:/Server/Apache/htdocs”
修改為:
Directory “X:/Server/WWW”
修改預設指令碼:
搜尋:
DirectoryIndex index.html
添加你想要的預設指令碼名稱,用空格分隔,注意前後有優先順序,比如:
DirectoryIndex index.PHP index.html index.htm
針對 PHP 5 的配置:
在文檔的最下方加入以下字元:
# 調用 PHP 5 模組
LoadModule PHP5_module “X:/Server/PHP/PHP5apache2.dll”
# 添加 Mime 類型…… 亦可以修改 mime.types 檔案
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
# 添加預設字元集…… utf8才是王道……
AddDefaultCharset UTF8
# 設定 PHP.ini 目錄
PHPIniDir “X:/Server/PHP”
至此,Apache 已經可以支援 PHP 了…… 當然…… 本文僅介紹如何進行基本安裝…… 將不涉及詳細的配置以及最佳化…… 各位可以自行參閱手冊進行配置……
'www.cncms.com
=======================================
安裝 MySQL:
解壓 MySQL-noinstall-5.0.22-win32.zip …… 並放置到 X:\Server\MySQL 之下……
接下來安裝 MySQL 服務…… 開啟 cmd.exe …… 然後進入 X:\Server\MySQL\bin 目錄……(蝦米?你不會?那我還是寫清楚吧)
開始->運行->cmd->斷行符號……
然後進入 X:\Server\MySQL\bin 目錄:
>cd /d X:\Server\MySQL\bin 斷行符號
(如果你的檔案夾帶有空格,別忘了在路徑外添加雙引號)
然後運行 MySQL 服務安裝指令碼:
>mysqld-nt -install
顯示 MySQL service installed successfully,表示安裝成功……
接下來為 MySQL 的安裝目錄也添加一個環境變數…… 在我的電腦表徵圖上點擊滑鼠右鍵…… 查看‘屬性’…… 然後切換到‘進階’選項卡…… 點擊‘環境變數’按鈕(快速鍵:Alt+N)…… 在彈出的‘系統變數’域中找到‘Path’變數…… 雙擊編輯並在變數值的最後添加 ‘;X:\Server\MySQL’ (注意有個分號,用來分隔之前的值)……
重啟電腦…… 為啥? 還是讓環境變數生效……
(我靠…… 安裝 PHP 的時候為什麼不一起說…… 害我還得重啟一遍……)
這個嘛…… 我忘了……
然後配置 MySQL …… 來到 X:\Server\MySQL …… 裡頭應該有若干個 ini 檔案…… 我們根據自己的需要任取一個(大同小異…… 僅僅是預設配置不同…… 你也可以自行修改的)…… 由於我僅僅為了本地的開發調試,所以選擇了 my-small.ini …… 將其複製一份…… 命名為 my.ini…… 用文字編輯器開啟它:
搜尋:
[mysqld]
在下方加入以下字元行:
#MySQL 安裝目錄
basedir=X:/Server/MySQL
#MySQL 預設資料目錄
datadir=X:/Server/MySQL/data
# 預設字元集…… 設定為 UTF8 吧
default-character-set=utf8
# 預設儲存引擎…… 還是回到 MyISAM 時代吧…… InnoDB 被甲骨文買了…… 雖然開源…… 但……
default-storage-engine=MyISAM
再在文檔最下方加入:
[WinMySQLAdmin]
Server=X:/Server/MySQL/bin/mysqld-nt.exe
MySQL 配置完成…… 下面可以啟動試試…… 開啟 cmd.exe…… 輸入:
net start MySQL
若顯示‘MySQL服務已經啟動成功’…… 則表示…… 則表示這句話說得沒錯…… 否則請回頭檢查……
伺服器啟動了…… 我們就可以登入試試了……
>cd /d X:\Server\MySQL\bin 斷行符號
接著登陸
>MySQL -u root -p
由於 root 初始狀態無密碼,提示 Enter PassWord 時直接斷行符號即可……
然後命令列進入 MySQL Shell 狀態即表示‘入侵’成功……
如果你不想別人也用空密碼入侵你,最好給 root 設定一個牛叉點兒的密碼……
MySQL>set password for ‘root’@’localhost’ = old_password(’Password_for_root‘);
(這是 MySQL 5 的新命令,之前的版本請將 old_password 改成 password)
將其中 Passwor_for_root 更換為你自個兒的密碼吧…… 別太簡單……
提示 ‘Query Ok’ 表明修改成功。
不信?你可以 exit; 出去再登入試試……
至此…… MySQL 的安裝工作完畢…… 詳細的最佳化配置請參閱手冊…… 至於 MySQL 與 PHP 的關聯下面將提到……
=====================================
'www.cncms.com
配置 PHP:
進入 X:\Server\PHP …… 將 PHP.ini-recommend 更名為 PHP.ini 並用文字編輯器開啟……
修改錯誤報表層級…… 運行一些書寫不規範的程式…… 你會發現滿屏的‘錯誤’……
搜尋:
error_reporting = E_ALL
修改為:
error_reporting = error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
由於是本地調試,我當然希望錯誤被輸出供我調試……
搜尋:
display_errors = Off
修改為:
display_errors = On
對於本地開發人員,記錄錯誤似乎沒有必要……
搜尋:
log_errors = On
修改為:
log_errors = Off
設定擴充庫的路徑是很必要的……
搜尋:
extension_dir = “./”
修改為:
extension_dir = “X:/Server/PHP/ext”
PHP 5 預設是不開啟對 MySQL 的支援的……
搜尋:
;extension=PHP_MySQL.dll
去掉前面的分號:
extension=PHP_MySQL.dll
另外,vBulletin 早已啟用了對 Mysqli 的支援…… 所以這裡我們引入 MySQL 擴充庫……
搜尋:
extension=PHP_MySQL.dll
在下方加入:
extension=PHP_mysqli.dll
當然,為了更好的使用 vBulletin 的一些圖象相關功能,我們需要啟用 GD2 庫……
搜尋:
;extension=PHP_gd2.dll
去掉前面的分號:
extension=PHP_gd2.dll
我們還希望對一些較常用的庫進行調用,比如 PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等…… 開啟方法同上……
(這裡僅啟用了常用擴充…… 其它的擴充請自行根據需要定奪……)
雖然 vBulletin 使用了其內建 session 機制,但 PHP 的 Session 機制在很多程式中是必備的……
搜尋:
;session.save_path = “/tmp”
修改為一個存在的路徑裡……
或者到發布目錄下建立一個 tmp 目錄……
這裡我們選用前一種方法…… 先建立這樣一個目錄 X:\Session ……
然後修改為:
session.save_path = “X:/Session”
到這裡基本就設定完畢了…… PHP 也能正常支援 MySQL 了…… 更詳細的設定大家還是去翻手冊了……
====================================
結語:
最基本的 WAMP 環境就配置完畢了…… 接下來我還配置了 Zend Optimizer 和 Subversion……由於不是標配…… 這裡就不做介紹了……
其實 Apache 伺服器也可以不用安裝…… 可惜我未找到 2.2.2 的 ZIP 版本…… 而用 SRC 檔案進行編譯又太繁瑣…… 所以乾脆執行了安裝程式…… 等我下一次重裝系統時…… Apache 就變成綠色的了…… 讓我們一起期待…… (大概兩年後?)
呃……………… 想到甚麼再補充進來吧……