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"

PHP缓存加快东西(eAccelerator)

  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效劳器,即使没弹出什么缺点,大多是精确的。察看一下缓存池,点几个页面,就领会是否管用了。犹如是比拟大略。

PHP缓存加快东西(eAccelerator)

  考证安置能否实行(两种本领)

  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局部的消息,该当与上边吩咐行的截止一律,则摆设精确。