PHP 优化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX第2/2页

 更新时间:2007年07月10日 00:00:00   作者:  

1.首先,我们下载编译好了的Module
http://www.arnot.info/eaccelerator/
选择下载对应您的系统和PHP版本的eAccelerator

2.将其重命名为 eaccelerator.dll (win版) 或者 eaccelerator.so (linux版) 然后移至您的 php 的 extentions文件夹,其路径定义在您系统所用的的 php.ini 中

3.根据您系统的情况,一般有两种安装方式,一种按照Zend的扩展,一种是PHP扩展

推荐按照Zend的扩展,打开php.ini文件, 找到extension=php_zip.dll, 在下面添加
win版


[Copy to clipboard] [ - ]CODE:
zend_extension_ts="c:\php\extensions\eaccelerator.dll"     //路径根据您系统的情况而定,文件扩展名也是
eaccelerator.shm_size="16"                               //根据你的系统内存来,默认16M,可以改成64M
eaccelerator.cache_dir="C:\php\tmp"     //需要手动创建,WIN下例如C:\php\tmp,确保他的权限为可读写,并且以后不要动这个目录哦
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
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"

linux版


[Copy to clipboard] [ - ]CODE:
zend_extension="/usr/lib/php4/eaccelerator.so"     //路径根据您系统的情况而定,文件扩展名也是
eaccelerator.shm_size="16"                               //根据你的系统内存来,默认16M,可以改成64M
eaccelerator.cache_dir="/tmp/eaccelerator"     //需要手动创建,确保他的权限为可读写,并且以后不要动这个目录哦
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
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"

如果打开了安全模式,必须使用, "zend_extension_ts" 取代 "zend_extension".

附:linux下创建缓存目录


[Copy to clipboard] [ - ]CODE:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

PHP扩展安装模式,打开php.ini文件, 找到extension=php_zip.dll, 在下面添加


[Copy to clipboard] [ - ]CODE:
extension="eaccelerator.so"     //路径根据您系统的情况而定,文件扩展名也是,Win系统下是dll(例如c:\php\extensions\eaccelerator.dll)
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"     //需要手动创建,WIN下例如C:\php\tmp,确保他的权限为可读写,并且以后不要动这个目录哦
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
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可以和Zend兼容,但是上面的代码在 php.ini 必须定义与 Zend 的相关代码之前,虽然官方强烈建议,除非您必须使用Zend过的代码,否则最好不同时使用Zend和eAccelerator,但是两个一起用也不冲突,还能加速,为什么不用呢,呵呵

完成上面的工作以后保存您的 php.ini , 然后重新启动 apache或者IIS, 看看 phpinfo 是不是不一样了?然后看看 phpwind 页脚的执行时间是不是快了许多?
正确安装后,可以在phpinfo上的Zend部分看到类似如下的信息:(PHP版本不同,信息可能不同,我的是PHP4.3.11,一般出现with eAccelerator就是成功了)


[Copy to clipboard] [ - ]CODE:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with eAccelerator v0.9.3, Copyright (c) 2004-2005 eAccelerator, by eAccelerator with Zend Extension Manager v1.0.6, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.7, Copyright (c) 1998-2004, by Zend Technologies 

很简单的。操作前只要做好php.ini的备份即可,失败了大不了将备份的恢复过去。重起 apache或者IIS服务就行,呵呵,风险不是很大。


再看论坛经过加载eAccelerator以后运行,页脚执行时间由 0.02X 秒缩短至 0.01X秒...快了一倍多^_^
特别说明 : 

1、如果您的系统已经装了ZEND加速器,那么上述配置在PHP.INI中必须放在ZEND的前面,否则Apache不能启动; 
2、eAccelerator.shm_size="64",这里的64是加速系统使用做CACHE的内存,默认是16M;根据您系统内存调整; 
3、eAccelerator.cache_dir="C:\php\tmp",这个是加速器工作时候产生临时文件的目录,请在对应目录建立文件夹以存放缓存文件并且给予读写权限,如果安装时候默认目录空间小了建议调整

效果:现在系统同时有ZEND与eAccelerator加速器,PHP执行速度比原来是要快一些;ZEND优化已经开到最大;在PHP系统上感觉最明显的就是BBS,以及软件下载后台程序输出HTML静态页面速度非常快,而仅有ZEND的时候有些停顿。

如果你在安装过程遇到问题欢迎光临http://bbs.xqin.com/提出,本人将尽量帮忙解决!

相关文章

最新评论