PHP缓存加速工具(eAccelerator)v0.9.6.1(开源)
最新推荐
-
Turbosoft TTWeb v1.5.0 网络工具 / 14.8M
-
-
-
Bala八乐音乐世界 2.0 网络工具 / 6.4M
-
RaidenFTPD2.4 网络工具 / 5.5M
精品推荐
-
Tutanota(电子邮件客户端)v3.91.10官方版 网络工具 / 65.6M
查看 -
Visual Studio Downloaderv1.0免费版 网络工具 / 51KB
查看 -
Free Disney Plus Download(网页视频下载器)v5.1.27.225免费版 网络工具 / 59.2M
查看 -
鹰眼中控系统v2.0.10.300385官方版 网络工具 / 28.5M
查看 -
ZOOK MBOX to EMLX Converter(邮件转换软件)v3.0官方版 网络工具 / 3.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部分信息。结果应该和上面命令行的结果一样,说明配置正确。