eAccelerator 是一个免费开源的 PHP 加快、优化、编写翻译和动静缓存的名目,它不妨经过缓存 PHP 代码编写翻译后的截止来普及 PHP 剧本的本能,使得从来很搀杂和离咱们很远的 PHP 剧本编写翻译题目实足获得处置。经过运用 eAccelerator,不妨优化 PHP 代码实行速率,贬低效劳器负载。PHP 运用实行速率最高可达10倍。
eAccelerator的重要功效:1. 缓存php文献的实行代码:在被缓存的代码再次被挪用时,将径直从外存读取,进而在很大水平了PHP运转的速率.2. 供给了共享外存操纵因变量:用户不妨将本人的罕见非资源对像,生存到外存之中,并不妨随时读掏出来.eAccelerator动作PHP的扩充库生存,那么仅在PHP运转时,不妨操纵和读写共享外存,普遍情景,只能由操纵共享外存的步调本人挪用.同声,eAccelerator不妨缓存PHP步调的实行代码,提高步调的调入和实行速率.eAccelerator重要用来单机PHP提速,缓存中央数据.对于及时性高,但数据操纵量小的情景下,特殊适用.memcached用来散布式大概集群体例,多台效劳器不妨共享数据.对于及时性高,同声数据操纵量大的情景下,特殊适用下图是 eAccelerator 安置之后的状况。
开始您要安置好PHP,而后再来编写翻译安置 eaccelerator,进程如次。咱们从官方下的本子是 eaccelerator-0.9.5.2.tar.bz2
编写翻译安置;
# tar xvf eaccelerator-0.9.5.2.tar.bz2
# cd cd eaccelerator-0.9.5.2
# export PHP_PREFIX="/usr"
# $PHP_PREFIX/bin/phpize
# ./configure \
--enable-eaccelerator=shared \
--with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install
注:经过export 来树立php地方的安置路途变量,我的PHP是安置在/usr目次下,体例用Slackware 12.0。其它体例即使默许安置也大概差不离;即使不一律,就本人指定一下;
实行安置后,eaccelerator.so模块坐落 /usr/lib/php/extensions目次中,您的体例即使和我不一律,您本人该当安置在哪了;
# echo "/usr/lib/php/extensions" > /etc/ld.so.conf
# ldconfig
注:革新动静链接库地方;
窜改摆设文献;
咱们开始要窜改;php.ini,而后重启Apache;
在php.ini文献中,介入;
zend_extension="/usr/lib/php/extensions/eaccelerator.so" 注:模块的简直场所;
eaccelerator.shm_size="16" 注:共享外存巨细;
eaccelerator.cache_dir="/home/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"
注:个中,模块的简直场所必需精确,以您的体例为准;共享外存巨细不妨本人安排,发觉16M仍旧不妨的,按照效劳器的情景,你本人调一下。缓存目次不妨本人指定,咱们在这边指定的是 /home目次上的 eaccelerator 目次,即使没有,本人创造一个;权力是0777;
之上的摆设是把 eaccelerator 做为 Zend 的扩充模块来编写翻译的方法。即使您的PHP是用安置形式编写翻译的,要把 zend_extension改为zend_extension_ts 。
即使您是把 eaccelerator 做为 PHP的一个扩充,要用底下的摆设 ;
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/home/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
是否奏效了,您要察看 /home/eaccelerator 目次中,当Apache效劳器启用了,你随意点几个页面,即使在这个目次中,展示文献了。那即是奏效了。即使没任何文献,就要找因为了 ……
这两个摆设文献,是否管用。要你本人按照情景来窜改。
# mkdir /home/eaccelerator
# chmod 777 /home/eaccelerator
注:创造缓存目次池,权力是777
等这十足实行后,就要重启Apache效劳器,即使没弹出什么缺点,大多是精确的。察看一下缓存池,点几个页面,就领会是否管用了。犹如是比拟大略。
考证安置能否实行(两种本领)
1、翻开吩咐行窗口,加入PHP安置目次,实行吩咐php -v,并察看吩咐截止。
E:\php >php.exe -v
PHP 5.2.10 (cli) (built: Jun 17 2009 16:16:57)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
ogies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
则摆设精确。
2、创造一个php文献,实质如次:
<?php
phpinfo();
?>
启用PHP并考察该网页,察看个中的Zend Engine局部的消息,该当与上边吩咐行的截止一律,则摆设精确。
发表评论