三款免费的PHP加速器:APC、eAccelerator、XCache比较

大纲:

1、php加速器原理

2、几种流行的php加速器的安装与配置

3、比较

一、PHP加速器原理

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

Apache中使用mod_php的请求、响应执行流程:

  1. Apache接收请求。
  2. Apache传递请求给mod_php。
  3. mod_php定位磁盘文件,并加载到内存中。
  4. mod_php编译源代码成为opcode树。
  5. mod_php执行opcode树。

PHP加速器相应的就是第四步,它的目的就是防止PHP每次请求都重复编译PHP代码,因为在高访问量的网站上,大量的编译往往没有执行速度快呢?所以这里面有个瓶颈就是PHP的重复编译既影响了速度又加载了服务器负载,为了解决此问题,PHP加速器就这样诞生了。

每一次的请求都会反复执行Parse-Compile-Execute,而在实际中,服务端的php代码一般都不会发生变化,我们每次请求都要反复执行一些没有必要的操作,这直接影响了PHP的性能,我们到这里肯定会想到为什么不用缓存了?目前已经有很多成熟的缓存机制,用在PHP代码的执行方面应该绰绰有余,就算我们的PHP代码会发生变化,我们也可以用一种成熟的算法来保证代码改变后重新缓存,这一切都不是问题。是的,这就是PHP加速器的工作原理:

缓存前                                         缓存后

二、几种流行的php加速器的安装与配置

1、安装配置APC

APC全称是Alternative PHP Cache,它是PHP PECL中的一个扩展。

$ wget http://pecl.php.net/get/APC-3.0.19.tgz
$ tar xvzf APC-3.0.19.tgz
$ cd APC-3.0.19/APC-3.0.19
$ /usr/local/php/bin/phpize
$ ./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config
$ make
$ make install

下面我们再配置APC,因为我的PECL扩展路径改变了,所以我得移动下编译好的文件:

$sudo mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/apc.so /usr/local/php/lib/php/extensions/PECL

然后我们再编辑php.ini文件进行配置,请把下面的代码加入到php.ini中即可:

extension_dir = "/usr/local/php/lib/php/extensions/PECL"
extension = apc.so
; APC
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64
apc.optimization = 1
apc.num_files_hint = 0
apc.ttl = 0
apc.gc_ttl = 3600
apc.cache_by_default = on

这样重启apache就会在phpinfo()信息中显示。

2、安装配置eAccelerator

eAccelerator的前身其实是truck-mmcache,因为开发truk-mmcache的人被Zend给招安了,所以开发eAccelerator的人继承了truk-mmcache的一些特性,设计出eAccelerator加速器。安装如下:

$wget http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz2
$ tar -jxf eaccelerator-0.9.5.tar.bz2
$ cd eaccelerator-0.9.5
$ /usr/local/php/bin/phpize
$./configure –enable-eaccelerator=shared –with-php-config=/usr/local/php/bin/php-config
$ make
$ make install
$ mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so /usr/local/php/lib/php/extensions/PECL

将下面代码加入php.ini文件中

extension = eaccelerator.so
; eAccelerator
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/tmp/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.prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
创建缓存目录,重启apache
$mkdir /tmp/eaccelerator
$chmod 777 /tmp/eaccelerator
$/usr/local/apache/apachectl restart

在phpinfo()检查是否安装成功.

3、安装配置XCache

XCache作为国人自己开发的东西,做小菜鸟的我也感到骄傲,而且XCache无论在速度还是性能上都做的不错。下面就赶紧让我们品尝它吧!

$wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
$tar xvzf xcache-1.2.2.tar.gz
$cd xcache-1.2.2
$/usr/local/php/bin/phpize
$./configure –enable-xcache –enable-xcache-coverager –with-php-config=/usr/local/php/php-config
$make
$sudo make install
$sudo mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/xcache.so /usr/local/php/lib/php/extensions/PECL

在php.ini添加配置信息:

extension = xcache.so
; xcache
xcache.admin.user = "admin"
xcache.admin.pass = "(执行) echo ’(你的密码)’|md5sum(得出的密文)"
;
xcache.size = 24M
xcache.shm_scheme = "mmap"
xcache.count = 2
xcache.slots = 8k
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 8M
xcache.var_count = 1
xcache.var_slots = 8k
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = On
xcache.mmap_path = "/tmp/xcache"
xcache.coredump_directory = ""
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
;
xcache.coverager = On
xcache.coveragedump_directory = ""

创建缓存目录,重启apache
$mkdir /tmp/xcache
$chmod 777 /tmp/xcache
$/usr/local/apache/bin/apachectl restart

三、比较

转自:http://www.vpser.net/opt/apc-eaccelerator-xcache.html

三款免费的PHP加速器:APC、eAccelerator、XCache比较

时间: 2024-10-13 11:51:19

三款免费的PHP加速器:APC、eAccelerator、XCache比较的相关文章

十款免费文件夹加密软件推荐

到底文件加密软件哪个好?现在人们越来越注意隐私保护,而保护电脑中的一些重要文件,最好的方式就是加密.文件加密软件既要考虑到加密安全可靠,又要考虑到系统稳定,同时也要想到万一密码忘记该怎么挽回损失,再者就是方便易用.提到文件加密软件,很多电脑用户都非常熟悉.文件加密软件主要是用于给文件设置密码,从而保护文件信息安全的方法.目前,可供电脑用户选择使用的文件加密软件还是非常多的.那么,哪个文件加密软件更好用呢?今天,小编就给大家推荐10款好用的电脑文件加密软件,希望可以帮到大家! 10款免费文件夹加密

推荐三款自己使用过的鼠标手势插件

随着现在的浏览器变得越来越简洁,越来越快捷,浏览器上面的按钮也会变得越来越少,但是浏览器的功能确实越来越强大了,我们需要一种新的方式来提供浏览器操作体验那就是鼠标手势操作.在Chrome浏览器中安装了鼠标手势插件以后可以设置多种手势来快速对Chrome进行操作.今天小编就为大家整理了现在比较流行的4款chrome浏览器鼠标手势插件,希望有大家心水的那一款. NO1:Gestures for Google Chrome推荐指数:★★★★★功能概述:Gestures for Google Chrom

推荐一款免费的Windows Server变更通知工具

问:您每次需要花多少时间和精力来查找Windows Server中的变更? 这个得看经验哦 任何充当关键业务角色的Windows Server都需要恰当的配置,然后持续被监控以确保它保持稳定和安全的,来抵抗潜在的攻击.NetWrix Windows Server变更通知工具使得IT管理员能够建立持续有效的Windows Server监控.这款由NetWrix提供的免费软件可以针对Windows Server上至关重要的变更提供日常报告. NetWrix Windows Server变更通知工具是

15款免费WiFi入侵破解安全测试工具

以下是的15款免费(接近免费)的WiFi网络入侵测试工具.这些工具将帮你发现流氓AP,弱Wi-Fi密码等安全隐患,在黑客光临之前把漏洞补上. 一.Vistumbler扫描器 Kismet是一个开源的WiFi扫描器,包嗅探器和入侵政策系统,可以在windows.Mac OSX.Linux和BSD上运行.Kismet能显示AP详细信息,包括隐藏的SSID,还能捕获原始无线数据包,还可以将数据导入Wireshark.TCPdump等工具进行分析.在windows环境,受驱动程序限制,Kismet只能与

40款免费开源游戏

开源游戏最大的特点的免费,所以我们玩的开源游戏都是正版游戏,另外开源游戏对外开 放源代码,任何有兴趣的人可以对其改进,其游戏的可玩性,易玩性都会逐步提高,也可以说开源游戏融合了众人智慧,是网友分享的成果.这里搜集了 40款免费开源游戏 ,全部是 WINDOWS版本,喜欢玩游戏的朋友不要错过. 冒险—角色扮演游戏 1.Daimonin 这是一块免费的奇幻网游,总体看游戏在2D MMORPG游戏圈以及低配置游戏圈内是一个不错的选择.玩家在游戏中可体现到不同的游戏经历和开发商独特的游戏设计理念.游戏中

Flowplayer-一款免费的WEB视频播放器

Flowplayer支持播放flv.swf等流媒体以及图片文件,能够非常流畅的播放视频文件,支持自定义配置和扩展. 1.加载flowplayer.js 在要播放视频的页面的head之间加入flowplayer.js. <script type="text/javascript" src="js/flowplayer-3.2.6.min.js"></script> 您可以到flowplyer官网上下载最新版本:http://flowplayer

三款软件印象总结

我说的三款软件,第一个是最近很火的一个社交类的APP探探,第二个是如今普遍接受系统防护类软件360,第三个是办公类型软件office. 一,探探 这款软件是又一次再看电视剧老九门中插播的广告中得知的,说是最受女性欢迎的APP,广告上说喜欢的人就右划,不喜欢就左划,如果两个人相互喜欢就配对,初于好奇心我就下载了一个. 盈利模式上,目前来看软件上面操作简单,无广告,估计正处于前期的吸引用户阶段.关于社交类软件的盈利模式,去查了一下,无非就这几种: 1,广告模式 大多为硬广,原生广告,营销活动,由于移

[转载]三款SDR平台对比:HackRF,bladeRF和USRP

这篇文章是 Taylor Killian 13年8月发表在自己的博客上的.他对比了三款平价的SDR平台,认为这三款产品将是未来一年中最受欢迎的SDR平台.我觉得这篇文章很有参考价值,简单翻译一份转过来.原文在这里:http://www.taylorkillian.com/2013/08/sdr-showdown-hackrf-vs-bladerf-vs-usrp.html 翻起来才发现,太长了.觉得这么长就没必要翻译了,不符合快速阅读的习惯,深度阅读的人显然应该直接看原文.但是既然开了个头,就翻

20款免费的 PSD 网站模板【免费下载】

如果你的新项目预算很低,那么免费网站模板对你来说是一个很好的解决方案.有很多的预先设计的网站模板 PSD 素材可以使用和自由定制.在这里,你会发现可供下载的超级棒的免费网站模板.你可以使用它们来创建自己的网站或只是寻找灵感.所有这些网站模板是由专业设计师制成,从一个值得信赖的来源获取,所以你可以确信他们是高品质,完全值得您的关注. 您可能感兴趣的相关文章 太赞了!超炫的页面切换动画效果[附源码下载] 创意无限!一组网页边栏过渡动画[附源码下载] 好东西!动感的页面加载动画效果[附源码下载] 使用