一个新手接触 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 的注册表增加任何内容。
说明一下:XAMPP 官方网站 提供了多种格式的下载文件,我之所以选择 7-zip 的自解压包是因为这个格式的下载文件最小,约 32MB,方便下载。上图所示就是 XAMPP 下载到电脑后的外观。
点击这个 .exe 文件,它会询问你解压位置。强烈建议选择某个分区的根目录来解压!例如: D:/ 。解压时会自动在根目录下创建一个 xampp 目录。解压完成后不要移动、重命名任何文件。进入 D:/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 正在启动。
如果你没有看到这个画面,或者看到一个 DOS 窗口一闪即逝,很可能是其它某个正在运行的程序占用了 80 端口。例如:skype,老版本的 迅雷,等等。解决办法就是退出这些软件,先启动服务器,然后再运行它们。其实同样的问题在 RJS 也发生过。本站会员 next001 在论坛发了一个 查看端口占用情况的小工具 ,或许对你找到哪个软件占用了 80 端口有帮助。
直到你看到上面这样的 DOS 窗口稳定显示,才表示你正式启动了 XAMPP 服务器。你可以将这个窗口最小化,以方便你操作,但是不能关闭,一旦关闭此窗口,服务器也就关闭了。
现在打开浏览器,输入:http://localhost 或者 http://127.0.0.1 ,就可以看到如下界面:
至此,可以完全证明你的 XAMPP 运行正常。
为了后面测试 Joomla! 的工作顺利进行,你的浏览器可能还需要启用 Cookie,你的 windows 可能需要安装 Java Runtime Environment;你还可能需要同时具备 IE 浏览器和 FireFox 浏览器;你还可能需要安装 Adobe Flash Player 插件,等等。这些东西不是 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 安装》 。
7、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 安装》 。