缓存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)

缓存?

阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元

已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...

Hostodo美国独立日优惠套餐年付13.99美元起,拉斯维加斯/迈阿密机房

Hostodo又发布了几款针对7月4日美国独立日的优惠套餐(Independence Day Super Sale),均为年付,基于KVM架构,采用NVMe硬盘,最低13.99美元起,可选拉斯维加斯或者迈阿密机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,支持使用PayPal或者支付宝等付款方式。商家客服响应也比较一般,推...

打开海外主机域名商出现"Attention Required"原因和解决

最近发现一个比较怪异的事情,在访问和登录大部分国外主机商和域名商的时候都需要二次验证。常见的就是需要我们勾选判断是不是真人。以及比如在刚才要访问Namecheap检查前几天送给网友域名的账户域名是否转出的,再次登录网站的时候又需要人机验证。这里有看到"Attention Required"的提示。我们只能手工选择按钮,然后根据验证码进行选择合适的标记。这次我要选择的是船的标识,每次需要选择三个,一...

eaccelerator为你推荐
支持ipadpublicationethics.orgpreviouslybitVTLHios南京医科大学合同管理系统重庆宽带测速重庆市电信网速测试是哪个网站或ipiphone连不上wifi苹果8p连接不了WiFiiphone连不上wifi为什么苹果手机连不上wifi微信都发不出去?win10445端口Win10系统开放端口号怎样查看?google中国地图怎样用GOOLE搜中国地图用卫星看的那一种(可以看到城市和房子的)
免费域名申请 新网域名管理 火山主机 vir 唯品秀 paypal认证 账号泄露 国外空间 南昌服务器托管 699美元 域名dns 网页提速 网站加速软件 百度云加速 ledlamp supercache 1美元 asp空间 上海联通 websitepanel 更多