目的:
在 Windows-based 環境下,利用整合套件,簡化安裝與設定 泛xAMP (Apach-MySQL-PHP)系統服務,而可以能讓 CMS (content management system,如 Drupal/Joomla)的開發者,專注在網站內容的設計上。
說明:
XAMPP, WAMP 均是提供 泛xAMP 的免費整合套件,甚而 XAMPP 提供的是跨平台,包括在 Linux, Windows, MacOS 等OS。藉由簡單的安裝與設定,讓網站開發者不用再煩惱系統服務的管理部分,而能專注於網站內容自身的開發。
基本安裝與設定
- 下載 XAMPP 與官方的安裝文件說明。建議下載自動安裝套件 (目前版本:xampp-win32-1.8.1-VC9-installer),執行時均依預設選項安裝即可。因沒有將安裝資訊寫入到 windows-註冊表 (registry),所以屆時要反安裝 (uninstall) 直接執行內附的 Uninstall.exe 即可乾淨移除。
- 安裝完成後的管理工作,諸如啟動或停止,均由「XAMPP Control Panel」提供設定管理。
- Apache 預設的 Port 為 80:443 (http/https),如有衝突要更改 port number,則在 httpd.conf 與 httpd-ssl.conf 內容 (可在 Control Panel 中的【Config】開啟並編輯)中更改 Listen port。(相關於 Apache 的設定,均可參考 Apache HTTP Server 官方的說明文件。)
- 如需設定虛擬站台 (virtual-host),則需開啟並編輯位於 C:\xampp\apache\conf\extra 目錄下的 httpd-vhosts.conf 檔案,如下例兩個 virtual server:localhost, www1.clientA。
## htdocs path <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/xampp" ServerName localhost </VirtualHost> http://www.kenming.idv.tw/wp-admin/plugins.php ## www1.clientA <VirtualHost *:80> DocumentRoot "D:/www/www1" ServerName www1.clientA <Directory "D:/www/www1"> Order allow,deny Allow from all ## 下列這一行一定要加,否則會出現 403 權限不足的錯誤 Require all granted </Directory> </VirtualHost>
- 編輯 hosts 檔案 (位於 C:\Windows\System32\drivers\etc 目錄),加入下列內容:
127.0.0.1 localhost 127.0.0.1 www1.clientA
- ** 安裝Joomla 時修正 PHP.ini (Control Panel 中的【Config】開啟並編輯)兩個設定 (均關閉),另 upload 檔案大小盡可能設大一些 (預設僅 2MB) **
display_errors = Off output_buffering = Off upload_max_filesize = 20M
- 每一次設定檔內容編輯過後,需要將系統服務停止再重新啟動。
※ 參考文件:
o Setting Up Virtual Hosts for XAMPP。
o 403 client denied by server configuration error。
o Installing Joomla! 2.5 Under XAMPP。
o How to Install Joomla 2.5 in Windows 7 using XAMPP 1.8 | Tutorial。