PHP缓存加速工具(eAccelerator)v0.9.6.1(开源)
最新推荐
-
齐鲁银行网银助手3.0.0.5官方版 安全软件 / 3.0M
-
360安全卫士U盘病毒专杀(Autorun.inf专杀)13.0.0.213简体中文绿色免费版 安全软件 / 86.1M
-
360安全卫士U盘病毒专杀工具v13.0.0.213绿色免费版 安全软件 / 86.1M
-
360安全卫士修复工具v13.0.0.213免费版 安全软件 / 86.1M
-
360安全卫士超强查杀V13.0.0.213安装版 安全软件 / 86.1M
精品推荐
-
You123浏览器v5.10.12.116官方版 网络工具 / 57.9M
查看 -
LogViewPlus(日志分析工具)v2.5.51官方版 网络工具 / 31.3M
查看 -
RayLink(远程控制)v6.0.1.7官方版 网络工具 / 18.3M
查看 -
喜马拉雅v4.0.0官方免费版 网络工具 / 65.3M
查看 -
向日葵远程控制v13.2.0.55335官方版 网络工具 / 32.3M
查看
本类排行
详情介绍
通过使用eAccelerator,您可以优化PHP代码执行速度并减少服务器负载。 PHP 应用程序的执行速度最多可提高10 倍。
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
# 导出PHP_PREFIX='/usr'
# $PHP_PREFIX/bin/phpize
。/配置\
--enable-eaccelerator=共享\
--with-php-config=$PHP_PREFIX/bin/php-config
制作
# 进行安装
注意:使用export设置PHP所在的安装路径变量。我的PHP安装在/usr目录下,系统使用Slackware 12.0。其他系统默认安装大致相同;如果不同,请自行指定;
安装完成后,eaccelerator.so模块位于/usr/lib/php/extensions目录下。如果你的系统和我的不同,你应该自己安装;
# echo '/usr/lib/php/extensions' gt; /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扩展,请使用以下配置;
扩展名='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)(构建时间:2009 年6 月17 日16:16:57)
版权所有(c) 1997-2009 PHP 集团
Zend Engine v2.2.0,版权所有(c) 1998-2009 Zend Technologies
使用eAccelerator v0.9.5.3,版权所有(c) 2004-2006 eAccelerator,作者:eAccelerator
使用Zend Extension Manager v1.2.0,版权所有(c) 2003-2007,作者:Zend Technol
奥吉斯
使用Zend Optimizer v3.3.0,版权所有(c) 1998-2007,作者:Zend Technologies
配置正确。
2. 创建一个php 文件,内容如下:
?php
phpinfo();
?
启动PHP,访问网页查看Zend Engine部分信息。结果应该和上面命令行的结果一样,说明配置正确。