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/提出,本人将尽量帮忙解决!


最新评论