每个人都有潜在的能量,只是很容易,被习惯所掩盖,被时间所迷离,被惰性所消磨.
« »
2009-06-18实用收藏

126 views

开启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 安装成功!

日志信息 »

该日志于2009-06-18 17:11由 admin 发表在实用收藏分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

随机日志

没有评论

发表评论 »


返回顶部