PHP加速器:eAccelerator/cache/xcache

14 年 ago jony PHP加速器:eAccelerator/cache/xcache已关闭评论

PHP 加速器是一个为了提高 PHP 执行效率,从而缓存起 PHP 的操作码,这样 PHP 后面执行就不用解析转换了,可以直接调用 PHP 操作码,这样速度上就提高了不少。

eAccelerator 是一个开源 PHP 加速器,优化和动态内容缓存,提高了 PHP 脚本的缓存性能,使得 PHP 脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使得的 PHP 程序代码执效率能提高 1-10 倍,这个加速还是非常明显的。

具体地,我们计划对 eAccelerator 进行以下设置优化:

  • 缓存使用物理内存来进行,不使用磁盘来缓存。我们知道内存的读写性能是硬盘的 N 倍,所以在内存资源可以安排情况下,强烈建议使用内存来保存 eAccelerator 的缓存内容。
  • 缓存大小设置为 32MB,这个值是操作系统默认支持最大的缓存容量。虽然可以通过修改配置文件来加大这个值,但我们觉得没有必要,所以就放弃了。

下载:

http://downloads.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.zip?r=http%3A%2F%2Fwww.google.com.hk%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3DeAccelerator%2Bdownload%26source%3Dweb%26cd%3D2%26ved%3D0CGcQFjAB%26url%3Dhttp%253A%252F%252Fsourceforge.net%252Fprojects%252Feaccelerator%252Ffiles%252Flatest%252Fdownload%26ei%3DaGrNT_DFIoaciAf6k7W9Bg%26usg%3DAFQjCNGAshFBz7ZWkgOlhZckYtwophZKxQ%26cad%3Drjt&ts=1338864224&use_mirror=nchc

#unzip  eaccelerator-0.9.6.1.zip

#phpize

安装php扩展的时候,在phpize命令中出现如下错误提示

那么执行:

即可

#如果这里提示找不到此命令,请安装:yum --enablerepo=remi,remi-test install  php-devel

#sh configure

...........................................................................................................................

.......................................................

...................

会要gcc的支持

不出错,安装完全,然后在php.ini最后面加上:

[eaccelerator]

  1. zend_extension="/usr/lib/php5/20060613+lfs/eaccelerator.so"
  2. eaccelerator.shm_size="16"
  3. eaccelerator.cache_dir="/tmp/eaccelerator"
  4. eaccelerator.enable="1"
  5. eaccelerator.optimizer="1"
  6. eaccelerator.check_mtime="1"
  7. eaccelerator.debug="0"
  8. eaccelerator.filter=""
  9. eaccelerator.shm_max="0"
  10. eaccelerator.shm_ttl="0"
  11. eaccelerator.shm_prune_period="0"
  12. eaccelerator.shm_only="0"
  13. eaccelerator.compress="1"
  14. eaccelerator.compress_level="9"
  15. 创建cache缓存目录
    1. mkdir /tmp/eaccelerator
    2. chmod 777 /tmp/eaccelerator
    3. 重启apache
    4. phpinfo
    5. <?php
      phpinfo();
      ?>查看之前的info.php页面,有下列字段:This program makes use of the Zend Scripting Language Engine:Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologieswith eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator想看到有eAccelerato,说明安装成功参考:http://www.osyunwei.com/archives/5274.html   http://os.51cto.com/art/201204/326845.htm

 

https://fomore.net/os/?p=1519