开启XAMPP启用:mod_rewrite,Java,curl, Fopen,eAccelerator,调整内存限额
深入调节 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 文件,在大约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 安装成功!
没有评论▼