文章目錄
LAMP(Linux + Apache + MySQL + PHP)架構是目前世界上最流行的中小型網站服務的採用的環境,其易用性、安全性得到了廣大使用者的認可。在廣大 Windows 作業系統的使用者中,不乏想要要採用“AMP”伺服器環境的 Web 開發人員,本文將詳細介紹如何在 Windows 系統下安裝 Apache、MySQL、PHP 伺服器環境。
筆者採用的是 Windows 7 Ultimate 作業系統,並在 Windows XP Professional 和 Windows 2003 Server 系統上測試通過,理論上支援包括 2000、XP、2003、Vista、7、2008 在內的所有 NT 4.0 以上的 Windows 作業系統。
安裝前的準備工作
首先,到各軟體官方網站下載其最新版安裝程式:
- Apache HTTP Server 2.2.17
下載頁面:http://httpd.apache.org/download.cgi
http://www.apache.org/dist/httpd/binaries/win32/
- PHP 5.3.5 (VC6 x86 Thread Safe)
下載頁面:http://php.net/downloads.php
http://windows.php.net/download/
- MySQL Community Server 5.5.8
下載頁面:http://www.mysql.com/downloads/mysql/
Apache HTTP Server 我們下載 No SSL 版本的(OpenSSL 即網頁加密傳輸,我們不需要)最新版 MSI 安裝包。
PHP 我們點擊進入 Windows 版本下載頁面。
由於我們使用的是 Apache 2 環境(而非 IIS),我們選擇 VC6 的最新版的 MSI 安裝包。
MySQL Community Server 我們根據電腦的 CPU 處理器參數選擇 32-bit 或 64-bit 的最新版 MSI 安裝包下載。
三個軟體安裝包下載完成。
第一步,
執行 Apache HTTP Server 的安裝。
Network Domain 和 Server Name 均填“localhost”,Administrator’s Email Address 填寫管理員的電郵地址。
Destination Folder,填入自定的 Apache HTTP Server 的安裝路徑。圖為筆者的安裝路徑。
第二步,
執行 PHP 的安裝。
Destination Folder,填入自定的 PHP 的安裝路徑。圖為筆者的安裝路徑。
Web Server Setup,這裡我們選擇“Apache 2.2.x Module”,以掛載於 Apache HTTP Server 上使用。(將會在 PHP 安裝目錄下安裝 php5apache2_2.DLL 檔案)
在“Apache Configuration Directory”中選擇正確的 Apache 的設定檔路徑。
此處“Extensions”選擇安裝全部組件。
第三步,
執行 MySQL Community Server 的安裝。
點選 Custom 安裝類型。
Location 填入自定的 MySQL Community Server 安裝路徑。圖為筆者的安裝路徑。
MySQL 企業版特性介紹,略過。點擊完成後進入 MySQL 設定精靈。
選擇“Detailed Configuration”,即詳細配置。
選擇“Developer Machine”,即用於開發的機器。“Server Machine”為用於伺服器的配置,“Dedicated MySQL Server Machine”為全部電腦資源使用者運行 MySQL 服務。
選擇“Multifunctional Database”。
InnoDB Tablespace Settings,選擇自定的 MySQL 資料庫資料檔案儲存位置。圖為筆者選擇的路徑。
選擇“Decision Support (DSS)/OLAP”,設定 MySQL 伺服器的最大使用者串連數量。
通過 TCP/IP 網路使用 MySQL 服務,按預設配置。
設定 MySQL 資料庫字元集,選擇“Manual Selected Default Character Set / Collation”,並調整“Character Set”為“utf8”。
設定 Windows 下的 MySQL 服務,取消勾選“Launch the MySQL Server automatically”意為不開機自動啟動 MySQL 服務。
MySQL 服務安全選項。在“root password”中填入自定的管理員密碼。
準備應用設定,點擊“Execute”完成。
至此,MySQL Community Server 安裝完畢。
第四步,
配置 WAMP Integration Environment。
找到 Apache HTTP Server 的設定檔“httpd.conf”所在地(安裝目錄下的 conf 檔案夾內),用文字編輯器(如記事本等,筆者使用的是 EmEditor)開啟。
找到“DocumentRoot”開頭的一行,引號內即為 Web 根目錄的路徑,我們修改為自定的目錄路徑。
同時找到“<Directory”開頭的一行,一併修改引號內的路徑為自定 Web 目錄的路徑。
找到“LoadModule”開頭的地區,添加下面兩行代碼,其中“H:/Program Files/PHP”是 PHP 的安裝路徑,請自行對應修改。(H:/Program Files/PHP 是筆者的 PHP 安裝路徑)
12 |
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll" PHPIniDir "C:/Program Files/PHP" |
找到“AddType”開頭的地區,此處用於識別網站檔案類型。在當中添加下面兩行代碼。
12 |
AddType application/x-httpd-php .php AddType application/x-httpd-php .html |
找到“<IfModule dir_module>”的一行,“DirectoryIndex”後的是預設頁面的檔案名稱,在 index.html 前添加“index.php default.php”,注意用空格分開。
開啟“運行”對話方塊,運行“services.msc”。
在“服務”列表中找到“Apache2.2”和“MySQL”兩項,分別開啟其屬性對話方塊,設定“啟動類型”為“手動”並確定。
建立一個命令列檔案,輸入以下四行命令。意為先停止後啟動“Apache2.2”和“MySQL”兩項服務。
日後即可通過該命令列檔案操作 WAMP 環境的開關。
至此,WAMP 網站環境已安裝成功並完成基本配置。
第五步,
WAMP 環境正式投入使用前的進一步配置。
下面這些設定不影響基礎的 PHP + MySQL 開發。如果需要支援更進階的功能,則請按照以下步驟進行設定。
- 開啟 PHP 錯誤提示
功能:當 PHP 處理伺服器指令碼檔案產生錯誤時,將向 HTTP 輸出發送詳細錯誤資訊。
步驟:開啟 PHP 安裝目錄,用文字編輯器開啟 php.ini 設定檔。找到“display_errors = Off”,修改為“display_errors = On”並儲存。
- 開啟 short_open_tag
功能:啟用 PHP 代碼標籤縮寫功能。
步驟:開啟 PHP 安裝目錄,用文字編輯器開啟 php.ini 設定檔。找到“short_open_tag = Off”,修改為“short_open_tag = On”並儲存。
- 修改 PHP 預設時區
功能:使 PHP 瞭解伺服器所在的預設時區。不設定將導致 date() 和 gmdate() 等函數報錯。
步驟:開啟 PHP 安裝目錄,用文字編輯器開啟 php.ini 設定檔。找到“;date.timezone =”,修改為“date.timezone = UTC”並儲存。
- 修改 PHP 檔案上傳大小限制
步驟:開啟 PHP 安裝目錄,用文字編輯器開啟 php.ini 設定檔。將“upload_max_filesize = 2M”中的“2M”修改為想要的數字並儲存(該數值過大或非法將無法生效,致自動使用預設值 2M)。
至此,WAMP 網站環境已可以正式投入使用。
附:
WAMP 環境配置常見錯誤及其解決辦法
- PHP 啟動載入動態連結程式庫出錯:Unable to load dynamic library
描述:因個別動態連結程式庫(DLL)不存在、檔案不正確等原因致載入出錯,導致報致命性錯誤而啟動過程失敗。常見的出錯檔案如 php_oci8.dll 等。
解決:安裝 Zend Core 後重啟 Apache 服務。(Zend Core :http://www.zend.com/)
- MySQL 服務啟動時報錯:Can’t connect to MySQL server on ‘localhost’ (10061)
描述:受限於 Windows 環境的相容性,無法解析 localhost 的指向,導致報致命性錯誤而啟動過程失敗。
解決:開啟 MySQL 安裝目錄,用文字編輯器開啟 my.ini 設定檔。找到“[mysqld]”組,在其後添加一項“bind-address=127.0.0.1”,儲存後重新啟動 MySQL 服務即可。
附:
phpMyAdmin 安裝
下載頁面為 http://www.phpmyadmin.net/home_page/downloads.php。
下載多語言版 ZIP 壓縮包(圖為“phpMyAdmin-3.3.9-all-languages.zip”)。下載完成後解壓縮至 Web 根目錄下,並重新命名為“phpmyadmin”。
點擊進入後,複製檔案“config.sample.inc.php”為“config.inc.php”,並用文字編輯器開啟。在“$cfg['Servers']”開頭的地區添加下面兩行代碼,分別為 MySQL 環境的使用者名稱及密碼。
12 |
$cfg [ 'Servers' ][ $i ][ 'user' ] = 'root' ; $cfg [ 'Servers' ][ $i ][ 'password' ] = 'root' ; |
修改“$cfg['Servers'][$i]['auth_type'] = ‘cookie’;”的“cookie”為“config”,意為通過設定檔讀取使用者名稱及密碼授權許可進入 phpMyAdmin。
至此,phpMyAdmin 資料庫管理程式安裝完畢。