转用 XAMPP 快速搭建 Joomla本地测试服务器.docx
- 文档编号:4442213
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:16
- 大小:143.81KB
转用 XAMPP 快速搭建 Joomla本地测试服务器.docx
《转用 XAMPP 快速搭建 Joomla本地测试服务器.docx》由会员分享,可在线阅读,更多相关《转用 XAMPP 快速搭建 Joomla本地测试服务器.docx(16页珍藏版)》请在冰豆网上搜索。
转用XAMPP快速搭建Joomla本地测试服务器
用XAMPP快速搭建Joomla!
本地测试服务器
个新手接触Joomla!
的过程应该是这样的:
看到这个词之后首先要弄明白“什么是Joomla!
”,然后就想“试用一下看看”。
可是,Joomla!
是web程序,它需要有服务器环境才能运行。
如果你还不了解Joomla!
是否合你意,就贸然去购买服务器空间来测试,恐怕你是不会愿意的。
因此,对于一个迫切想要测试Joomla!
如何安装、运行、操作的新手来说,最方便的莫过于在自己的PC电脑上搭建一个本地测试服务器。
本站曾经撰文介绍了RavenswoodJoomlaServer这个服务器集成包,那也是我初次接触Joomla!
时所用的测试服务器。
然而RJS功能很有限。
后来我才了解到XAMPP更合适。
为了纠正前面的文章对新手的误导,我今天专门介绍一下用XAMPP搭建本地测试服务器的过程及注意事项。
XAMPP这5个英文字母中,X代表“多样性”、“内容丰富”,后面的4个字母依次代表:
Apache、MySQL、php和Perl,因此它是一个功能全面的AMPP软件包。
XAMPP还是完全免费的,它同时提供面向Windows、Linux、MacOS及Solaris8等操作系统的版本。
本文只介绍xamppforwindows版本。
1、为什么选择XAMPP?
虽然可以通过分别安装Apache、MySQL及php来搭建一个本地服务器,但是很明显这个过程比较复杂。
尤其是第一次接触Apache服务器环境的新手,要想自己分步安装并配置好服务器,恐怕要费很大功夫。
我不反对你的钻研精神,但是作为一个以研究Joomla!
为目的的用户,我希望你搞清楚重点是什么。
同时,我必须提醒那些还无法抛弃“自己安装apache”的人:
不要错误地以为亲手安装的服务器就一定性能很好,我完全有理由相信XAMPP胜过你的劳动成果。
既然我们用5分钟就可以搭建好一个本地服务器,何必自己在那里折腾呢?
这就是我推荐XAMPP的理由。
2、XAMPP包含哪些内容?
前面介绍了这几个字母所代表的部件名称,但这远远不是XAMPP的全部。
简单来说,最新版本的XAMPP1.6.7中已经包含:
∙Apache2.2.9
∙MySQL5.0.51b
∙PHP5.2.6+PHP4.4.9+PEAR
∙SQLite2.8.15
∙OpenSSL0.9.8h
∙phpMyAdmin2.11.7
∙ADOdb4.98
∙MercuryMailTransportSystemv4.52
∙FileZillaFTPServer0.9.25
∙Webalizer2.01-10
∙ZendOptimizer3.3.0
∙eAccelerator0.9.5.3forPHP5.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目录,应该看到如下画面:
如果你看到这样的画面,表示服务器安装完成了。
这么简单?
就这么简单!
{mospagebreak_scrolltitle=XAMPP内容简介及首次运行&heading=为什么选择XAMPP及其安装过程}
4、XAMPP文件夹内容简介
这些目录及文件的名称已经基本上说明了自己的身份,因此相信你一看就明白。
我只说明几个重要的地方:
htdocs目录相当于Unix虚拟主机上面的public_html目录,相当于IIS服务器上面的wwwroot,即所谓“网站根目录”。
你将来要测试的Joomla!
,以及其它任何phpweb程序,都必须解压/上传到这个目录才能运行。
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可能需要安装JavaRuntimeEnvironment;你还可能需要同时具备IE浏览器和FireFox浏览器;你还可能需要安装AdobeFlashPlayer插件,等等。
这些东西不是XAMPP的责任,但是弄不好会影响你测试的体验,因此请你自行解决。
{mospagebreak_scrolltitle=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_scrolltitle=深入调节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行找到下面的代码:
#LoadModulerewrite_modulemodules/mod_rewrite.so
删除此行开头的#符号(注释符号),然后保存文件,重新启动服务器即可。
②启用Java
XAMPP默认也禁用了Java功能,因此在安装某些Joomla!
扩展时会遇到问题。
例如,当你需要安装jPFchat聊天室组件时,如果不启用Java,前台就看不到聊天室窗口。
启用方法:
打开xampp\apache\bin\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"
press="1"
press_level="9"
eaccelerator.keys="shm_and_disk"
eaccelerator.sessions="shm_and_disk"
eaccelerator.content="shm_and_disk"
注:
JoomlaWiki可能会建议安装TurckMMCache,不过有了eAccelerator,就不必安装MMCache了。
因为“eAcceleratorisafurtherdevelopmentofMMCache.”.
⑥调整内存限额
如果你的个人电脑性能不够好,可能在运行XAMPP过程中有时遇到“内存不足”的提示。
这是因为XAMPP默认给Apache服务器只分配了32MB内存。
打开\xampp\apache\bin\php.ini文件,在第246行左右,找到:
memory_limit=32M;
修改此数值,例如:
memory_limit=500M;
现在个人电脑一般都至少1GB内存,因此给这里分配128MB以上内存不会影响PC的运行。
⑦调整程序执行时间
如果在Joomla!
上安装某些比较大的扩展,例如安装包zip文件超过1MB,有时候会遇到“Fatalerror:
Maximumexecutiontimeof30secondsexceededin...”这样的错误提示,扩展也无法成功安装。
这是因为XAMPP默认的程序执行时间(executiontime)太短了。
延长程序执行时间:
打开\xampp\apache\bin\php.ini文件,在第244行左右,找到:
max_execution_time=60;Maximumexecutiontimeofeachscript,inseconds
此处默认60秒,你可以加一个零或者两个零,就能延长10倍或者100倍,呵呵。
⑧安装ionCube
ionCube是一个php代码加密程序,很多商业软件都是通过ionCube将代码加密,然后销售出去。
例如,著名的Clexus站内信组件就是用ionCube加密的。
当用户安装Clexus时,就需要在服务器上启用ionCube解密程序。
XAMPP并没有带有ionCube程序,因此需要手动安装。
首先,从下载ionCube的解密程序(免费提供),这是一个DLL文件,目前最新版本是ioncube_loader_win_5.2.dll,下载时找到对应windowsx86的版本,下载后得到一个压缩文件,解压后即可得到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:
然后下载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文件,插入一行:
LoadModulepython_modulemodules/mod_python.so
在httpd.conf文件末尾插入:
AddHandlermod_python.py
PythonHandlermptest
PythonDebugOn
重新启动Apache服务器。
Python服务器已经启用了。
现在测试python能否运行:
将下列代码保存为mptest.py文件,然后保存到D:
\xampp\htdocs\test目录中:
frommod_pythonimportapache
defhandler(req):
req.content_type='text/plain'
req.write("HelloWorld!
")
returnapache.OK
然后打开浏览器,访问:
http:
//localhost/test/mptest.py
就会看到页面上显示:
HelloWorld!
这就证明python安装成功!
{mospagebreak_scrolltitle=如何启用XAMPP自带的邮件服务器}
如何启用XAMPP自带的邮件服务器
本页内容是2009年7月13日补充进来的。
原来写这篇文章时没有考虑到启用XAMPP自带的邮件服务,一个原因是我本人并不熟悉Mercury邮件服务器;另一个原因是我觉得本地测试几乎用不上邮件功能,实在想用,就填写自己真正的SMTP服务器也能运行。
今天补充的原因也有两方面:
一是很多人在本地测试时,在默认设置下就去测试会员注册、提交联系邮件,遇到了“收不到激活邮件”的问题,到处求助;二是考虑到有些人可能利用XAMPP自己电脑上安装了Joomla之后,允许别人通过IP地址等方式来访问这个本地服务器。
在撰写下面的内容之前,我曾经在网上搜索了30分钟,但是很遗憾,竟然从来没有人详细介绍过如何启用XAMPP自带的邮件服务器以配合Joomla运行。
因此,如果你也正在寻找这方面的资料,基本上不用再去别处乱找了。
言归正传:
首先,解释一下XAMPP本地安装Joomla之后为什么“注册会员时收不到激活邮件”?
原因很简单:
XAMPP服务器启动之后,默认并没有启动其自带的Mercury邮件服务器。
而Joomla后台的默认设置是要使用本地的邮件服务器的,这个服务器根本没启动,你怎么能发出邮件去?
还有些用户可能是通过ControlPanel来启动了XAMPP,在这个控制面板上就有Mercury邮件服务器的按钮,他也点了“Start”按钮启动了邮件服务器,还是发不出激活邮件,为什么?
原因也很简单:
XAMPP默认的设置是无法让Mercury邮件服务器直接发送出邮件的。
必须对它进行一点设置。
具体步骤如下:
0、测试环境介绍
我进行下列操作的环境是:
WindowsXPsp3+XAMPP1.7.0+Joomla1.5.12
其中,XAMPP安装位置是:
D:
\xampp\。
如果你的安装位置不同,请注意做好相应的调整。
1、启动Mercury邮件服务器
XAMPP自带的邮件服务器名称是Mercury。
架设你已经启动了Apache和MySQL,现在点击XAMPP根目录下的mercury_start.bat就能直接启动邮件服务器;或者,你通过上面提到的ControlPanel也能启动Mercury邮件服务器。
2、发送测试邮件
就这么一步,Mercury邮件服务器已经运行起来并且能够发送邮件了。
不过,只能通过Mercury本身来发送。
我们先测试一下这个功能。
在Mercury主面板上点击顶部菜单“File->Sendmailmessage”,就会弹出一个简单的邮件撰写窗口,填写你自己的正规信箱作为收件人,随便编造一个主题和正文,点击“Send”发送出去。
我是用Gmail的信箱来测试的,大概2分钟就收到了。
看下面两个截图:
但是,这个时候如果你使用前面介绍的SMTP帐号来尝试设置Joomla后台邮件设置,或者尝试用OutlookExpress借助这个SMTP来发送邮件,都会失败。
Joomla的错误消息没有提供什么有价值的参考,而OE会提示你:
553Wedonotrelaynon-localmail,sorry
下面我们来解决
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 转用 XAMPP 快速搭建 Joomla本地测试服务器 快速 搭建 Joomla 本地 测试 服务器