缓存PHP的eAccelerator加速软件

eaccelerator  时间:2021-04-17  阅读:()

eAccelerator是一个为PHP程序加速的免费开源软件其极速效果绝不输给ZendPerformance Suite。并且支持Linux,FreeBSD,Solaris,MacOS X,Windows等系统。eAccelerator for PHP

什么是eAccelerator eAccelerator是一个开源并且免费的PHP加速器优化器编码器 同时也能够为PHP提供动态内容缓存。它能够将PHP脚本缓存为已编译状态以达到提升PHP脚本运行性能

的目的因此传统的预编译几乎被消除。 eAccelerator也能够优化PHP脚本以提升PHP脚本的执行速度。 eAccelerator可有效降低服务器负载并且提高PHP程序速度达1-10倍。

TurckMMCache是eAccelerator的前身。

(http://sourceforge.net/project/turckmm-cache/ by Dmitry Stogov)eAccelerator包含一个PHP编码器和加载器。您可以使用编码器对.php脚本进行编码从而能够以非源代码方式发布您的PHP程序。经过编码的PHP程序可以运行在任何安装有

PHP解析环境和eAccelerator的站点上 由于编码后的PHP程序存储为已编译代码并且

已编译版本中不包含程序的源代码因此经过eAccelerator编码的PHP程序是不能被还原

恢复的。当然一些内部脚本可以被某些不同的反编译引擎工具如disassemblers,debuggers等

进行还原恢复但这并非是微不足道的。eAccelerator与Zend Optimizer加载器兼容。在php. ini中 Zend Optimizer必须在eAccelerator之后加载。如果您的站点不运行任何经由Zend编码器编码的PHP脚本那么

我们并不推荐您在安装eAccelerator的服务器上安装Zend Optimizer。eAccelerator不能运行于CGI模式下但它可以运行于像l ighttpd类似的Fast-CGI模式。

以下是一些与eAccelerator具有相同功能的产品

-Zend Performance Suite(http://www.zend.com)

-Alternative PHP Cache(http://pecl .php.net/package/APC)

下载

最新版的eAccelerator可以在Sourceforge下载http://sourceforge.net/projects/eaccelerator/

CVS开发版本快照(snapshots)可以在以下地址下载http://snapshots,eaccelerator.net

所需环境

Apache 1 .3或更高版本mod_php 4.1或更高版本autoconfautomakel ibtoolm4

兼容性

经过用户的使用和报告 eAccelerator能够运行在PHP4和PHP5。 PHP5.1 目前尚不能完整的

支持。eAccelerator能够与Apache 1 .3/2.0、 l ighttpd、和I IS在Linux、FreeBSD、MacOS

X、 Solaris和

Windows上运行。

快速安装

您可以在eAccelerator站点获取更多有关安装方面的信息。http://eaccelerator.sourceforge.net/

注意(1)有关Microsoft Windows平台的安装信息请阅读README.win32 fi le。

步骤1 .编译eAcceleratorcd/usr/local/srcwget http://internap.dl .sourceforge.n . . . rator-0.9.4.tar.bz2tar xjvf eaccelerator-0.9.4.tar.bz2cd eaccelerator-0.9.4.tar.bz2export PHP_PREFIX="/usr/local/php"

$PHP_PREFIX/bin/phpize

./configure\

--enable-eaccelerator=shared\

--with-php-config=$PHP_PREFIX/bin/php-configmake

您必须在export命令中指定PHP真实的安装目录位置。该目录位置可能是"/usr""/usr/local"或

其他位置。

步骤2.安装eAcceleratormake instal l

步骤3.配置eAcceleratoreAccelerator可以安装为Zend扩展或者PHP扩展。

对于eAccelerator 0.9.1及其以上版本如果您系统中存在/etc/php.d 目录则需要将eaccelerator. ini

文件复制到该目录中并且根据需要修改其中的默认设置和数值。

如果系统中不存在/etc/php.d 目录则编辑php. ini文件通常位于/etc/php. ini 。安装为Ze n d扩展

zend_extension="/usr/l ib/php4/eaccelerator.so"eaccelerator.shm_size="16"

eaccelerator.cache_dir="/tmp/eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"

eaccelerator.debug="0"eaccelerator.fi lter=""eaccelerator.shm_max="0"

eaccelerator.shm_ttl="0"eaccelerator.shm_prune_period="0"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"

如果您使用thread safe编译安装PHP则您必须使用"zend_extension_ts"代替"zend_extension"。

安装为PHP扩展extension="eaccelerator.so"eaccelerator.shm_size="16"eaccelerator.cache_dir="/tmp/eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.fi lter=""eaccelerator.shm_max="0"

eaccelerator.shm_ttl="0"eaccelerator.shm_prune_period="0"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"

步骤4.创建缓存目录

mkdir /tmp/eacceleratorchomd 0777/tmp/eaccelerator

配置选项eaccelerator.shm_size

指定eAccelerator能够使用的共享内存数量单位 MB。

"0"代表操作系统默认。默认值为"0"。eaccelerator.cache_dir

用户磁盘缓存的目录。 eAccelerator在该目录中存储预编译代码、 session数据、 内容等。

相同的数据也可以存储于共享内存中以获得更快的存取速度 。默认值为"/tmp/eaccelerator"。eaccelerator.enable

开启或关闭eAccelerator。 "1"为开启 "0"为关闭。默认值为"1"。eaccelerator.optimizer

开启或关闭内部优化器可以提升代码执行速度。 "1"为开启 "0"为关闭。默认值为"eaccelerator.debug

开启或关闭调试日志记录。 "1"为开启 "0"为关闭。默认值为"0"。eaccelerator.check_mtime

开启或关闭PHP文件改动检查。 "1"为开启 "0"为关闭。如果您想要在修改后重新编译PHP

程序则需要设置为"1"。默认值为"1"。eaccelerator.fi lter

判断哪些PHP文件必须缓存。您可以指定缓存和不缓存的文件类型如"*.php

*.phtml"等

如果参数以"!"开头则匹配这些参数的文件被忽略缓存。默认值为""即所有PHP文件

都将被缓存。

eaccelerator.shm_max

当使用"eaccelerator_put() "函数时禁止其向共享内存中存储过大的文件。该参数指定允许

存储的最大值单位字节(10240, 10K, 1M)。 "0"为不限制。默认值为"0"。eaccelerator.shm_ttl

当eAccelerator获取新脚本的共享内存大小失败时它将从共享内存中删除所有在

最后"shm_ttl"秒内无法存取的脚本缓存。默认值为"0" 即不从共享内春中删除

任何缓存文件。eaccelerator.shm_prune_period

当eAccelerator获取新脚本的共享内存大小失败时他将试图从共享内存中删除早于

"shm_prune_period"秒的缓存脚本。默认值为"0" 即不从共享内春中删除

任何缓存文件。eaccelerator.shm_only

允许或禁止将已编译脚本缓存在磁盘上。该选项对session数据和内容缓存无效。默认

值为"0" 即使用磁盘和共享内存进行缓存。eaccelerator.compress

允许或禁止压缩内容缓存。默认值为"1" 即允许压缩。eaccelerator.compress_level

指定内容缓存的压缩等级。默认值为"9"为最高等级。eaccelerator.name_sapce

一个所有键(keys)的前缀字符串。如果设置该前缀字符串则允许.htaccess或者主配置

文件在相同主机上运行两个相同的键名。eaccelerator.keyseaccelerator.sessionseaccelerator.content

判断哪些键(keys)、 session数据和内容将被缓存。可用参数值为

"shm_and_disk" -同时在共享内存和磁盘中缓存数据默认值 

"shm" -如果共享内存用尽或者数据容量大于"eaccelerator.shm_max"

则在共享内存或磁盘中缓存数据

"shm_only" -仅在共享内存中缓存数据

"disk_only" -仅在磁盘中缓存数据

"none" -禁止缓存数据。eAccelerator应用程序接口(API)eaccelerator_put($key,$value,$ttl=0)

将$value存储在共享内存中并存储$tl l秒。eaccelerator_get($key)

从共享内存中返回eaccelerator_put()函数所存储的缓存数值如果不存在或者已经过期则返回nul l。eaccelerator_rm($key)

从共享内存中删除$key。eaccelerator_gc()

删除所有过期的键(keys)eaccelerator_lock($lock)

创建一个指定名称的锁(lock)。该锁可以通过eaccelerator_unlock()函数解除在请求

结束时也会自动解锁。例如

<?phpeaccelerator_lock("count");eaccelerator_put("count",eaccelerator_get("count")+1));

?>eaccelerator_unlock($lock)

解除指定名称的锁(lock)。eaccelerator_set_session_handlers()

安装eAccelerator session句柄。

从PHP4.2.0以后您可以通过设置php. ini中的

"session.save_handler=eaacelerator"

安装eAccelerator句柄。

eaccelerator_cache_output($key,$eval_code,$ttl=0)

在共享内存中缓存$eval_code的输出缓存$ttl秒。

可以调用mmcach_rm()函数删除相同$key的输出。例如

<?php eaccelerator_cache_output('test' , 'echo time(); phpinfo();' ,30);?>eaccelerator_cache_result($key,$eval_code,$ttl=0)

在共享内存中缓存$eval_code的结果缓存$ttl秒。

可以调用mmcach_rm()函数删除相同$key的结果。例如

<?php eaccelerator_cache_output('test' , 'time()."Hel lo"; ' ,30);?>eaccelerator_cache_page($key,$ttl=0)

缓存?

随风云-内蒙古三线BGP 2-2 5M 25/月 ,香港CN2 25/月 ,美国CERA 25/月 所有云服务器均支持5天无理由退款

公司成立于2021年,专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、三线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新”的价值观,坚持”以微笑收获友善, 以尊重收获理解,以责任收获支持,以谦卑收获成长”的行为观向客户提供全面优质的互...

UCloud云服务器低至年59元

最近我们是不是在讨论较多的是关于K12教育的问题,培训机构由于资本的介入确实让家长更为焦虑,对于这样的整改我们还是很支持的。实际上,在云服务器市场中,我们也看到内卷和资本的力量,各大云服务商竞争也是相当激烈,更不用说个人和小公司服务商日子确实不好过。今天有看到UCloud发布的夏季促销活动,直接提前和双十一保价挂钩。这就是说,人家直接在暑假的时候就上线双十一的活动。早年的双十一活动会提前一周到十天...

月费$389,RackNerd美国大硬盘独立服务器

这次RackNerd商家提供的美国大硬盘独立服务器,数据中心位于洛杉矶multacom,可选Windows、Linux镜像系统,默认内存是64GB,也可升级至128GB内存,而且硬盘采用的是256G SSD系统盘+10个16TSAS数据盘,端口提供的是1Gbps带宽,每月提供200TB,且包含5个IPv4,如果有需要更多IP,也可以升级增加。CPU核心内存硬盘流量带宽价格选择2XE5-2640V2...

eaccelerator为你推荐
新会区人民政府公报单击media支持ipad支持ipad供应商iphone重庆网通重庆联通现在有哪些资费???x-routerx-arcsinx的等价无穷小是什么?联通版iphone4s怎么知道到苹果4s是联通版,还是移动版css选择器css有哪些选择器ios5.1.1完美越狱我的苹果手机版本显示的是5.1.1,怎么才知道是不是ios啊?我现在想越狱
域名转让 域名注册信息查询 过期域名抢注 duniu bbr web服务器架设软件 e蜗牛 100x100头像 刀片服务器的优势 河南移动梦网 iki 国外网页代理 稳定空间 免费稳定空间 apnic 睿云 rewritecond hosts文件修改 weblogic部署 ubuntu安装教程 更多