摘自:http://blog.sina.com.cn/s/blog_72c4b92501012ll7.html
一個新手接觸 Joomla! 的過程應該是這樣的:看到這個詞之后首先要弄明白“什么是Joomla!”,然后就想“試用一下看看”。可是,Joomla! 是 web 程序,它需要有服務器環境才能運行。如果你還不了解 Joomla! 是否合你意,就貿然去購買服務器空間來測試,恐怕你是不會願意的。因此,對於一個迫切想要測試Joomla!如何安裝、運行、操作的新手來說,最方便的莫過於在自己的 PC 電腦上搭建一個本地測試服務器。
本站曾經撰文介紹了 Ravenswood Joomla Server這個服務器集成包,那也是我初次接觸 Joomla! 時所用的測試服務器。然而 RJS 功能很有限。后來我才了解到 XAMPP 更合適。為了糾正前面的文章對新手的誤導,我今天專門介紹一下用 XAMPP 搭建本地測試服務器的過程及注意事項。
XAMPP 這5個英文字母中,X 代表“多樣性”、“內容豐富”,后面的4個字母依次代表:Apache、MySQL、php 和 Perl,因此它是一個功能全面的 AMPP 軟件包。
XAMPP 還是完全免費的,它同時提供面向 Windows、 Linux、 MacOS 及 Solaris 8 等操作系統的版本。本文只介紹 xampp for windows 版本。
1、為什么選擇 XAMPP?
雖然可以通過分別安裝 Apache、MySQL 及 php 來搭建一個本地服務器,但是很明顯這個過程比較復雜。尤其是第一次接觸 Apache 服務器環境的新手,要想自己分步安裝並配置好服務器,恐怕要費很大功夫。我不反對你的鑽研精神,但是作為一個以研究 Joomla! 為目的的用戶,我希望你搞清楚重點是什么。
同時,我必須提醒那些還無法拋棄“自己安裝apache”的人:不要錯誤地以為親手安裝的服務器就一定性能很好,我完全有理由相信XAMPP勝過你的勞動成果。
既然我們用5分鍾就可以搭建好一個本地服務器,何必自己在那里折騰呢?這就是我推薦 XAMPP 的理由。
2、XAMPP 包含哪些內容?
前面介紹了這幾個字母所代表的部件名稱,但這遠遠不是 XAMPP 的全部。簡單來說,最新版本的 XAMPP 1.6.7 中已經包含:
-
Apache 2.2.9
-
MySQL 5.0.51b
-
PHP 5.2.6 + PHP 4.4.9 + PEAR
- SQLite 2.8.15
- OpenSSL 0.9.8h
- phpMyAdmin 2.11.7
- ADOdb 4.98
- Mercury Mail Transport System v4.52
- FileZilla FTP Server 0.9.25
- Webalizer 2.01-10
- Zend Optimizer 3.3.0
- eAccelerator 0.9.5.3 for PHP 5.2.6
從上面可以看出,借助 XAMPP,你不僅可以獲得一個 apache 服務器;同時還可以啟動一個 FTP 服務器和一個 webmail 服務器;而且,你可以在 php4 與 php5 之間選擇,很方便那些開發 php 程序的人;OpenSSL 可以提供 https:// 這樣的加密協議;Webalizer 是著名的流量分析程序;Zend 和 eAccelerator 可以提供對加密過的 php 代碼的解析服務。
除了這些,XAMPP 還自帶了很多有用的小模塊,如 GD 圖像處理庫、mod_rewrite 網址重寫模塊等等。詳細信息你可以閱讀 XAMPP 安裝后根目錄下的 readme.txt 說明文檔。
試想一下,如果要你自己從頭安裝一個如此龐雜的服務器並且配置好讓它們協同工作,需要多少時間?現在有了 XAMPP,我們只需要 5 分鍾就能完成!
3、安裝 XAMPP
首先請 下載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及其安裝過程}
4、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 上面工作的全部,如果把這個服務器變成系統服務,則會使電腦運行速度變慢。因此我推薦每次手動啟動和關閉服務器。
5、第一次運行 XAMPP
那我們現在就點擊一下 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 的初始參數及深入調節}
6、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的設置參數}
7、深入調節 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 自帶的郵件服務器}
如何啟用 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 郵件服務器直接發送出郵件的。必須對它進行一點設置。具體步驟如下:
0、測試環境介紹
我進行下列操作的環境是:Windows XP sp3 + XAMPP 1.7.0 + Joomla 1.5.12
其中,XAMPP 安裝位置是:D:\xampp\。如果你的安裝位置不同,請注意做好相應的調整。
1、啟動 Mercury 郵件服務器
XAMPP 自帶的郵件服務器名稱是 Mercury。架設你已經啟動了 Apache 和 MySQL,現在點擊 XAMPP 根目錄下的 mercury_start.bat 就能直接啟動郵件服務器;或者,你通過上面提到的 Control Panel 也能啟動 Mercury 郵件服務器。
![]() |
Start Mercury Mail Server |
2、發送測試郵件
就這么一步,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
下面我們來解決這個問題,其實只是一個小小的設置而已:
3、設置 Mercury 郵件服務器及默認帳號的密碼
點擊 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 帳號:
4、在 Joomla 中使用 Mercury 的 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 的安全設置。
XAMPP 默認的 MySQL 數據庫用戶名是 root,密碼是空的。這一點所有 XAMPP 用戶都知道,因此你必須修改。
通過瀏覽器訪問 http://localhost/security/index.php 這個頁面,就會看到一些提示。有紅色的“不安全”,還有綠色的“安全”。
請根據屏幕提示來操作,最終目的是所有項目都顯示綠色的“安全”。
注意:如果你在修改這些安全設置之前就已經在 XAMPP 上安裝了 Joomla! 或者其它 web 程序,那么在修改這些密碼之后,必須打開相應的配置文件(Joomla! 是根目錄下的 /configuration.php),將原來為空的密碼修改為新密碼。
XAMPP 上面用來管理數據庫的工具 phpMyAdmin 其訪問路徑也是眾所周知的。好在 phpMyAdmin 允許用戶修改安裝目錄名稱,因此建議你修改為另一個名字,這就大大降低了被黑客攻擊的風險。當然,安裝目錄修改了之后,訪問的 URL 也就變了。
如果要用 XAMPP 作為正式網站服務器,所要考慮的安全問題可能還不止這些。建議有這個需求的用戶認真閱讀 XAMPP 官方網站的有關文檔和提示。