摘自:http://blog.sina.com.cn/s/blog_72c4b92501012ll7.htmlphp
一個新手接觸 Joomla! 的過程應該是這樣的:看到這個詞以後首先要弄明白「什麼是Joomla!」,而後就想「試用一下看看」。但是,Joomla! 是 web 程序,它須要有服務器環境才能運行。若是你還不瞭解 Joomla! 是否合你意,就貿然去購買服務器空間來測試,恐怕你是不會願意的。所以,對於一個迫切想要測試Joomla!如何安裝、運行、操做的新手來講,最方便的莫過於在本身的 PC 電腦上搭建一個本地測試服務器。html
本站曾經撰文介紹了 Ravenswood Joomla Server這個服務器集成包,那也是我初次接觸 Joomla! 時所用的測試服務器。然而 RJS 功能頗有限。後來我才瞭解到 XAMPP 更合適。爲了糾正前面的文章對新手的誤導,我今天專門介紹一下用 XAMPP 搭建本地測試服務器的過程及注意事項。java
XAMPP 這5個英文字母中,X 表明「多樣性」、「內容豐富」,後面的4個字母依次表明:Apache、MySQL、php 和 Perl,所以它是一個功能全面的 AMPP 軟件包。python
XAMPP 仍是徹底免費的,它同時提供面向 Windows、 Linux、 MacOS 及 Solaris 8 等操做系統的版本。本文只介紹 xampp for windows 版本。web
雖然能夠經過分別安裝 Apache、MySQL 及 php 來搭建一個本地服務器,可是很明顯這個過程比較複雜。尤爲是第一次接觸 Apache 服務器環境的新手,要想本身分步安裝並配置好服務器,恐怕要費很大功夫。我不反對你的鑽研精神,可是做爲一個以研究 Joomla! 爲目的的用戶,我但願你搞清楚重點是什麼。數據庫
同時,我必須提醒那些還沒法拋棄「本身安裝apache」的人:不要錯誤地覺得親手安裝的服務器就必定性能很好,我徹底有理由相信XAMPP賽過你的勞動成果。apache
既然咱們用5分鐘就能夠搭建好一個本地服務器,何須本身在那裏折騰呢?這就是我推薦 XAMPP 的理由。windows
前面介紹了這幾個字母所表明的部件名稱,但這遠遠不是 XAMPP 的所有。簡單來講,最新版本的 XAMPP 1.6.7 中已經包含:瀏覽器
從上面能夠看出,藉助 XAMPP,你不只能夠得到一個 apache 服務器;同時還能夠啓動一個 FTP 服務器和一個 webmail 服務器;並且,你能夠在 php4 與 php5 之間選擇,很方便那些開發 php 程序的人;OpenSSL 能夠提供 https:// 這樣的加密協議;Webalizer 是著名的流量分析程序;Zend 和 eAccelerator 能夠提供對加密過的 php 代碼的解析服務。安全
除了這些,XAMPP 還自帶了不少有用的小模塊,如 GD 圖像處理庫、mod_rewrite 網址重寫模塊等等。詳細信息你能夠閱讀 XAMPP 安裝後根目錄下的 readme.txt 說明文檔。
試想一下,若是要你本身從頭安裝一個如此龐雜的服務器而且配置好讓它們協同工做,須要多少時間?如今有了 XAMPP,咱們只須要 5 分鐘就能完成!
首先請 下載XAMPP安裝程序。若是官方網站沒法下載,你就能夠從本站的下載欄目獲得。雖然文件名是 .exe 格式,其實是一個 7-zip自解壓文件,運行後只進行解壓縮操做,不會給 windows 的註冊表增長任何內容。
![]() |
7-zip self decompression package for XAMPP |
說明一下:XAMPP 官方網站提供了多種格式的下載文件,我之因此選擇 7-zip 的自解壓包是由於這個格式的下載文件最小,約 32MB,方便下載。上圖所示就是 XAMPP 下載到電腦後的外觀。
點擊這個 .exe 文件,它會詢問你解壓位置。強烈建議選擇某個分區的根目錄來解壓!例如: D:\ 。解壓時會自動在根目錄下建立一個 xampp 目錄。解壓完成後不要移動、重命名任何文件。進入 D:\xampp 目錄,應該看到以下畫面:
![]() |
folder content of XAMPP for windows |
若是你看到這樣的畫面,表示服務器安裝完成了。這麼簡單?就這麼簡單!
{mospagebreak_scroll title=XAMPP內容簡介及首次運行&heading=爲何選擇XAMPP及其安裝過程}
這些目錄及文件的名稱已經基本上說明了本身的身份,所以相信你一看就明白。我只說明幾個重要的地方:
htdocs 目錄至關於 Unix 虛擬主機上面的 public_html 目錄,至關於 IIS 服務器上面的 wwwroot,即所謂「網站根目錄」。你未來要測試的 Joomla!,以及其它任何 php web 程序,都必須解壓/上傳到這個目錄才能運行。
apache 及 php 目錄含有一些配置文件,之後可能會須要進入這些目錄來修改設置。
還能夠看到有一些 .bat 格式的 DOS批處理程序,例如 apache_start.bat,含義已經很明顯了,還須要解釋嗎?php-switch.bat 是用來切換 php4 與 php5 的。若是你將 XAMPP 解壓到不是分區根目錄的某個文件夾中,就必須用 setup_xampp.bat 來進行一次「安裝」,來設定 XAMPP 的運行路徑。
再認識兩個重要的 .exe 程序,一個是 xampp_start.exe,一個是 xampp_stop.exe,相信你一看就明白它們的功能。沒錯!咱們之後就要經過它們來分別啓動和關閉服務器了。
有些高手可能對此嗤之以鼻,他們認爲運行 xampp-control.exe 就能夠把 apache 、php 、MySQL 等直接變成 windows 的系統服務(service),之後每次開機就自動運行了,何須那麼麻煩每次 start 、stop 呢?個人理由是:這個測試服務器並不是你 PC 上面工做的所有,若是把這個服務器變成系統服務,則會使電腦運行速度變慢。所以我推薦每次手動啓動和關閉服務器。
那咱們如今就點擊一下 xampp_start.exe 吧,能夠看到彈出一個 DOS 窗口,裏面用英文提示你 apache 正在啓動。
![]() |
start your apache server by running xampp_start.exe |
若是你沒有看到這個畫面,或者看到一個 DOS 窗口一閃即逝,極可能是其它某個正在運行的程序佔用了 80 端口。例如:skype,老版本的迅雷,等等。解決辦法就是退出這些軟件,先啓動服務器,而後再運行它們。其實一樣的問題在 RJS 也發生過。本站會員 next001 在論壇發了一個查看端口占用狀況的小工具,或許對你找到哪一個軟件佔用了 80 端口有幫助。
直到你看到上面這樣的 DOS 窗口穩定顯示,才表示你正式啓動了 XAMPP 服務器。你能夠將這個窗口最小化,以方便你操做,可是不能關閉,一旦關閉此窗口,服務器也就關閉了。
如今打開瀏覽器,輸入:http://localhost 或者 http://127.0.0.1,就能夠看到以下界面:
![]() |
access localhost homepage to verify the status of your xampp |
至此,能夠徹底證實你的 XAMPP 運行正常。
爲了後面測試 Joomla! 的工做順利進行,你的瀏覽器可能還須要啓用 Cookie,你的 windows 可能須要安裝 Java Runtime Environment;你還可能須要同時具有 IE 瀏覽器和 FireFox 瀏覽器;你還可能須要安裝 Adobe Flash Player 插件,等等。這些東西不是 XAMPP 的責任,可是弄很差會影響你測試的體驗,所以請你自行解決。
{mospagebreak_scroll title=XAMPP 的初始參數及深刻調節}
剛纔的畫面上其實有不少內容,我不知道你認真看了沒有?有一些新手老是沒有一個良好的學習習慣,我相信大多數人不會認真研究 XAMPP 初始頁面上的內容。那上面「安裝」和「phpinfo()」兩項應該好好看看。
在全新安裝以後,XAMPP 的一些默認設置必須交代一下,不然你後面就無從下手。實際上這些內容都在 readme 文檔中,可是有些人就是不願看。我也只好再次重複一下:
若是你按照本文示範將 XAMPP 安裝在 D:\xampp 目錄,那麼你的網站根目錄就是 D:\xampp\htdocs ;若是你進入這個目錄看一下,就會發現裏面並非空的。因此,我不建議你之後測試時直接將 Joomla! 或者其它 web 程序「上傳」到 htdocs 目錄裏面,而應該在裏面創建一個子目錄,例如 joomla,將程序安裝到子目錄裏面測試。這樣作的好處是使得 htdocs 目錄看起來比較整潔。固然,你必須記住這樣一來你訪問 joomla 的 URL 就是: http://localhost/joomla。
MySQL 數據庫默認的用戶名是 root,這也是擁有最高權限的管理員用戶;其密碼是空的,也就是沒有。所以你在安裝 joomla 過程當中當問及數據庫訪問密碼時,不要填寫。固然了,你在剛纔的畫面上若是點擊了「安全」一項,那裏會提示你設置一個密碼。這樣一來,你就必須記住本身設置的新密碼。
那麼數據庫呢?你必須本身建立新的數據庫以便安裝 joomla 。建立工具就是 phpmyadmin,訪問 URL 是:http://localhost/phpmyadmin/。
在你開始安裝 Joomla! 以前,我但願你記住這些內容,以避免進行到一半找不到密碼或者不知道「數據庫名稱」怎麼填寫而大喊大叫。
如今,你能夠將 Joomla! 1.5 的安裝包解壓到 D:\xampp\htdocs\joomla 這個目錄中,而後經過瀏覽器訪問 http://localhost/joomla 來開始安裝過程。能夠參考《7步完成 Joomla! 1.5 安裝》。
{mospagebreak_scroll title=深刻調節XAMPP的設置參數}
在上一步,相信你已經可以在你的 XAMPP 服務器上順利安裝 Joomla! 並運行了。爲了使之後的測試工做更順利,有必要再瞭解一些 XAMPP 的設置參數。我並非服務器方面的專家,所以如下內容僅從測試須要出發,有不足之處或謬誤,請您在本站的 Joomla! 中文論壇發帖指正。
① 啓用 mod_rewrite
不管是 Joomla! 1.0 仍是 Joomla! 1.5,當你須要開啓系統自帶的 SEF 時,都須要 Apache 服務器的 mod_rewrite 支持。XAMPP 倒是默認禁用了這個模塊。
啓用方法:
打開 xampp\apache\conf\httpd.conf 文件,在大約第118行找到下面的代碼:
#LoadModule rewrite_module modules/mod_rewrite.so
刪除此行開頭的 # 符號(註釋符號),而後保存文件,從新啓動服務器便可。
②啓用 Java
XAMPP 默認也禁用了 Java 功能,所以在安裝某些 Joomla! 擴展時會遇到問題。例如,當你須要安裝 jPFchat聊天室組件時,若是不啓用 Java,前臺就看不到聊天室窗口。
啓用方法:
打開 xampp\apache\bin\php.ini 文件(注:XAMPP 新版本上只有一個 php.ini 文件,位於 xampp\php\php.ini),在大約613行找到:
;extension=php_java.dll
去掉行首的分號便可。而後從新啓動服務器。
③啓用 curl
在安裝 BookLibrary組件時就會要求啓用 curl,而 XAMPP 也是默認禁用的。
啓用方法:
打開 xampp\apache\bin\php.ini 文件,在大約582行找到:
;extension=php_curl.dll
去掉行首的分號便可。而後從新啓動服務器。
④啓用 Fopen
在安裝 RWcards 電子賀卡組件時就須要 Fopen 功能的支持。
啓用方法:
打開 xampp\apache\bin\php.ini 文件,在大概第522 行,找到以下代碼:
allow_url_fopen = On
若是你看到這裏是 Off,請設爲 On 便可。
⑤啓用 eAccelerator
eAccelerator 是一個用來加速 php 代碼運行以及提供加密、解密功能的 Apache 服務器插件。XAMPP 已經自帶,可是默認沒有啓用。
在安裝 JoomlaWiki組件時,就會發現系統須要 eAccelerator 的支持。
啓用方法:
打開 \xampp\apache\bin\php.ini 文件,
大概在 1296行左右,找到
[eAccelerator]
這一節,啓用下面的代碼(去掉行首的 ; 分號):
extension=eaccelerator.dll
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "\xampp\tmp"
eaccelerator.enable = "1"
eaccelerator.optimizer = "0"
eaccelerator.debug = "0"
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content = "shm_and_disk"
注:JoomlaWiki 可能會建議安裝 Turck MMCache,不過有了 eAccelerator,就沒必要安裝 MMCache 了。由於「eAccelerator is a further development of MMCache.」.
⑥調整內存限額
若是你的我的電腦性能不夠好,可能在運行 XAMPP 過程當中有時遇到「內存不足」的提示。這是由於 XAMPP 默認給 Apache 服務器只分配了32MB 內存。
打開 \xampp\apache\bin\php.ini 文件,在第 246 行左右,找到:
memory_limit = 32M ;
修改此數值,例如:
memory_limit = 500M ;
如今我的電腦通常都至少 1GB 內存,所以給這裏分配 128MB 以上內存不會影響 PC 的運行。
⑦調整程序執行時間
若是在 Joomla! 上安裝某些比較大的擴展,例如安裝包 zip 文件超過 1MB,有時候會遇到「Fatal error: Maximum execution time of 30 seconds exceeded in ...」 這樣的錯誤提示,擴展也沒法成功安裝。
這是由於 XAMPP 默認的程序執行時間(execution time)過短了。
延長程序執行時間:
打開 \xampp\apache\bin\php.ini 文件,在 第244行左右,找到:
max_execution_time = 60 ; Maximum execution time of each script, in seconds
此處默認60秒,你能夠加一個零或者兩個零,就能延長10倍或者100倍,呵呵。
⑧安裝 ionCube
ionCube 是一個 php 代碼加密程序,不少商業軟件都是經過 ionCube 將代碼加密,而後銷售出去。例如,著名的 Clexus 站內信組件就是用 ionCube 加密的。當用戶安裝 Clexus 時,就須要在服務器上啓用 ionCube 解密程序。XAMPP 並無帶有 ionCube 程序,所以須要手動安裝。
首先,從 http://www.ioncube.com/loaders.php 下載 ionCube 的解密程序(免費提供),這是一個 DLL 文件,目前最新版本是 ioncube_loader_win_5.2.dll,下載時找到對應 windows x86 的版本,下載後獲得一個壓縮文件,解壓後便可獲得 dll 文件。
將 ioncube_loader_win_5.2.dll 這個文件複製到 d:\xampp 目錄下,而後打開 \xampp\apache\bin\php.ini 文件:
找到 [Zend] 這一節,大概在第 1264行,緊跟這一行添加新的一行代碼:
zend_extension_ts = "\xampp\ioncube_loader_win_5.2.dll"
而後從新啓動 XAMPP 便可啓用 ionCube。
注意:這個 dll 文件的名稱和版本可能會更新,所以你必須根據你獲得的文件名來靈活處理。
⑨安裝 Python
XAMPP 一直沒有針對 Python 的支持,可是有些高級用戶可能會須要 Python 功能以便在我的電腦上開發、調試 Python 程序。那麼,能夠考慮手動安裝 Python。
如下安裝方法參考了 XAMPP 官方論壇的一個帖子。
首先下載 ActivePython :http://www.activestate.com/products/activepython/
而後下載 mod_python :http://www.modpython.org/ 獲得一個 .exe 文件。
運行 ActivePython.exe 安裝 python,安裝時選擇目錄安裝到 D:\xampp\python ,這樣比較容易管理。
而後運行 mod_python 安裝文件, 會詢問 python 的安裝位置(自動探測到),而後詢問 apache 的安裝位置, 手動定位到 D:\xampp\apache 目錄, 安裝結束後它會在 D:\xampp\apache\modules 目錄中增長一個 mod_python.so 文件,這就是針對 Apache 服務器的 python 模塊。
如今配置 python:
打開 D:\xampp\apache\conf\httpd.conf 文件,插入一行:
LoadModule python_module modules/mod_python.so
在 httpd.conf 文件末尾插入:
<IfModule python_module>
<Directory "D:\xampp\htdocs\test">
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>
</IfModule>
從新啓動 Apache 服務器。Python 服務器已經啓用了。
如今測試 python 可否運行:
將下列代碼保存爲 mptest.py 文件,而後保存到 D:\xampp\htdocs\test 目錄中:
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK
而後打開瀏覽器,訪問:
http://localhost/test/mptest.py
就會看到頁面上顯示:
Hello World!
這就證實 python 安裝成功!
{mospagebreak_scroll title=如何啓用 XAMPP 自帶的郵件服務器}
本頁內容是2009年7月13日補充進來的。原來寫這篇文章時沒有考慮到啓用 XAMPP 自帶的郵件服務,一個緣由是我本人並不熟悉 Mercury 郵件服務器;另外一個緣由是我以爲本地測試幾乎用不上郵件功能,實在想用,就填寫本身真正的 SMTP 服務器也能運行。
今天補充的緣由也有兩方面:一是不少人在本地測試時,在默認設置下就去測試會員註冊、提交聯繫郵件,遇到了「收不到激活郵件」的問題,處處求助;二是考慮到有些人可能利用 XAMPP 本身電腦上安裝了 Joomla 以後,容許別人經過 IP 地址等方式來訪問這個本地服務器。
在撰寫下面的內容以前,我曾經在網上搜索了30分鐘,可是很遺憾,居然歷來沒有人詳細介紹過如何啓用 XAMPP 自帶的郵件服務器以配合 Joomla 運行。所以,若是你也正在尋找這方面的資料,基本上不用再去別處亂找了。言歸正傳:
首先,解釋一下 XAMPP 本地安裝 Joomla 以後爲何「註冊會員時收不到激活郵件」?
緣由很簡單:XAMPP 服務器啓動以後,默認並無啓動其自帶的 Mercury 郵件服務器。而 Joomla 後臺的默認設置是要使用本地的郵件服務器的,這個服務器根本沒啓動,你怎麼能發出郵件去?
還有些用戶多是經過 Control Panel 來啓動了 XAMPP,在這個控制面板上就有 Mercury 郵件服務器的按鈕,他也點了「Start」按鈕啓動了郵件服務器,仍是發不出激活郵件,爲何?
緣由也很簡單:XAMPP 默認的設置是沒法讓 Mercury 郵件服務器直接發送出郵件的。必須對它進行一點設置。具體步驟以下:
我進行下列操做的環境是:Windows XP sp3 + XAMPP 1.7.0 + Joomla 1.5.12
其中,XAMPP 安裝位置是:D:\xampp\。若是你的安裝位置不一樣,請注意作好相應的調整。
XAMPP 自帶的郵件服務器名稱是 Mercury。架設你已經啓動了 Apache 和 MySQL,如今點擊 XAMPP 根目錄下的 mercury_start.bat 就能直接啓動郵件服務器;或者,你經過上面提到的 Control Panel 也能啓動 Mercury 郵件服務器。
![]() |
Start Mercury Mail Server |
就這麼一步,Mercury 郵件服務器已經運行起來而且可以發送郵件了。不過,只能經過 Mercury 自己來發送。咱們先測試一下這個功能。
在 Mercury 主面板上點擊頂部菜單「File -> Send mail message」,就會彈出一個簡單的郵件撰寫窗口,填寫你本身的正規信箱做爲收件人,隨便編造一個主題和正文,點擊「Send」發送出去。我是用 Gmail 的信箱來測試的,大概2分鐘就收到了。看下面兩個截圖:
![]() |
Mercury test mail received |
可是,這個時候若是你使用前面介紹的 SMTP 賬號來嘗試設置 Joomla 後臺郵件設置,或者嘗試用 Outlook Express 藉助這個 SMTP 來發送郵件,都會失敗。Joomla 的錯誤消息沒有提供什麼有價值的參考,而 OE 會提示你:
553 We do not relay non-local mail, sorry
下面咱們來解決這個問題,其實只是一個小小的設置而已:
點擊 Mercury 頂部菜單的「Configuration -> MercuryS SMTP Server」 ,在彈出的對話框上點擊「Connection control」標籤頁,去掉「
![]() |
Mercury SMTP server settings |
去掉上面一項以後,就能夠向外發送郵件了。不過,Mercury 的默認賬號是沒有密碼的,必須設置一個密碼才能鏈接 SMTP 服務器。爲了方便記憶,咱們這個測試賬號的密碼就設爲與用戶名相同吧:都是 postmaster。
以下圖操做:點擊 Mercury 主面板頂部菜單上「Configuration -> Manage local users」,在彈出的對話框上選定 postmaster 這個用戶,點擊右邊的「Change」按鈕,而後在彈出的對話框中「Mail password」這裏填寫 postmaster,點擊「OK」便可。
![]() |
Mercury SMTP account password |
通過這兩點設置,Mercury 郵件服務器就徹底能夠用來向外發送郵件了。接下來你要在 Joomla 後臺設置這個 SMTP 賬號:
以管理員身份登陸到 Joomla 1.5.x 後臺,點擊控制面板上的「全局設置」,進入「服務器」標籤頁,在「郵件設置」這裏按下圖所示填寫:
![]() |
Joomla use Mercury SMTP server |
首先選擇「SMTP 服務器」模式。寄件人地址填寫 postmaster@localhost 。因爲 Mercury 的 SMTP 服務器默認不須要驗證,因此在「SMTP 認證」這裏選擇「否」。用戶名和密碼都是 postmaster,主機就是 SMTP 服務器的地址,這裏填寫「localhost」,端口是默認的 25。
若是你須要在 Outlook Express 裏面利用這個本地的 Mercury 郵件服務器來收發郵件,也能夠按照上述參數來設置。POP3 服務器的地址仍然是 localhost,端口是 110。
到如今就大功告成了。你保存全局設置以後,能夠在前臺分別測試一下注冊新會員和經過聯繫人表單發送郵件,應該能收到了。
最後提醒一下:有人可能還想玩玩「郵件設置」裏面的 Sendmail 模式,這幾乎沒什麼意義。
Sendmail 原本是 Linux 平臺的程序,在 XAMPP for Windows 裏面,也有一個 sendmail.exe 文件,這隻能算是「僞 sendmail」(fake Sendmail),而不是真正的 sendmail。
之因此說它是「僞 sendmail」,是由於在 Windows 平臺上,這個 sendmail.exe 其實是經過 SMTP 服務器來發送郵件的,而不是靠它自己。也就是說,若是你想玩 sendmail,那麼還必須按照上面所說的設置,徹底調整好 Mercury 的 SMTP 服務器,如今選擇 Sendmail 模式就能正常工做了。但這有什麼意義呢?還不如直接用 SMTP 參數來發送。
{mospagebreak_scroll title=XAMPP的安全問題}
XAMPP 原本就是爲了本地測試所開發的一個容易安裝的服務器包。通常不建議用來作正式的網站服務器。若是你確實很想用 XAMPP 作網站服務器,那麼就要首先考慮 XAMPP 的安全問題。
即便是本地測試,爲了可以徹底模仿虛擬主機,咱們也應該完善一下 XAMPP 的安全設置。
XAMPP 默認的 MySQL 數據庫用戶名是 root,密碼是空的。這一點全部 XAMPP 用戶都知道,所以你必須修改。
經過瀏覽器訪問 http://localhost/security/index.php 這個頁面,就會看到一些提示。有紅色的「不安全」,還有綠色的「安全」。
請根據屏幕提示來操做,最終目的是全部項目都顯示綠色的「安全」。
注意:若是你在修改這些安全設置以前就已經在 XAMPP 上安裝了 Joomla! 或者其它 web 程序,那麼在修改這些密碼以後,必須打開相應的配置文件(Joomla! 是根目錄下的 /configuration.php),將原來爲空的密碼修改成新密碼。
XAMPP 上面用來管理數據庫的工具 phpMyAdmin 其訪問路徑也是衆所周知的。好在 phpMyAdmin 容許用戶修改安裝目錄名稱,所以建議你修改成另外一個名字,這就大大下降了被黑客攻擊的風險。固然,安裝目錄修改了以後,訪問的 URL 也就變了。
若是要用 XAMPP 做爲正式網站服務器,所要考慮的安全問題可能還不止這些。建議有這個需求的用戶認真閱讀 XAMPP 官方網站的有關文檔和提示。