eacceleratorphp
php的所有加密,都需要对应解密的,这个是php语言(解释语言)特性决定的。你可以考虑使用eaccelerator进行加密,这个有加密跟加速的功能,使用方式google一下就出来了
Ⅱ 哪种php加速器最靠谱APC,XCache,eAccelerator
这些加速器统称Opcode Cache,全部都支持opcode cache功能,性能差距也不大,zhao yi说得对,哪个用在你的项目中没问题就先用着哪个。
除opcode cache外,人们也经常用他们的变量缓存功能(与memcached不一样,apc/eac/xcache他们是存在本地内存里的,免去了网络开销,更快),早期的eac不支持变量缓存,后来支持了。xcache是中国人作品,几乎跟apc功能一样。
此外,08年的时候,我们曾经遭遇APC Bomb问题,据国外社区说xcache在这个问题上表现好一点,后来我们用另外的方法搞定了,没有测试数据表明是不是xcache好一点。
Ⅲ php 5.4.8能不能支持eaccelerator 扩展模块
php外围组件的更新速度较慢,依赖外围组件就不宜用最新php版本。
最新的eaccelerator版本已经支持5.4。需要自行从源码构建
Ⅳ eaccelerator 能加速 php 7 吗
1、配置eAccelerator加速PHP:
tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/
/usr/local/php5/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php5/bin/php-config
make
make install
cd ../
mkdir -p /usr/local/php5/eaccelerator_cache
vim /usr/local/php5php/etc/php.ini
2.按shift+g键跳到配置文件的最末尾,加上以下配置信息:
引用
[eaccelerator]
end_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/php5/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
3.重启php-fpm报错
[root@server4 no-debug-non-zts-20090626]# service php-fpm restart
Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
Starting php-fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
[15-Apr-2013 00:10:42] NOTICE: PHP message: PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
[15-Apr-2013 00:10:42] NOTICE: PHP message: PHP Fatal error: Unable to start eAccelerator mole in Unknown on line 0
failed
4. 解决办法:php.ini中设置的eAccelerator,eaccelerator.shm_size=”64″,解释:eaccelerator可使用的共享内存大小(单位为MB),即64M
eaccelerator.shm_size="64"
在Linux下,单个进程的最大内存使用量受/proc/sys/kernel/shmmax中设置的数字限制(单位为字节) /proc/sys/kernel/shmmax = 33554432 (32M)
vim/etc/sysctl.conf
kernel.shmmax = 128000000
syscatl -p
或者修改参数:
eaccelerator.shm_size="32"
重启php-fpm 即可问题解决!
Ⅳ 安装了 eAccelerator , PHP启动不起来了.怎么回事
引用 军哥的:回复 1# 的帖子你发一下/usr/local/php/etc/php.ini 这个文件末尾的配置,好像是eaccelerator load了2次。导致php不能正常运行,才出现的502.按照这操作,搞定了.谢谢
Ⅵ php-fpm支持eaccelerator吗
支持啊,推荐看下《eaccelerator在php-fpm方式上,优化有关问题》这篇文章http://www.php.cn/php-weizijiaocheng-216079.html,希望对你有帮助
Ⅶ eaccelerator适合php5.6版本吗
如果不想麻烦可以下个现成的组件,比如PHPnow,集成了apache+php+mysql+Zend Optimizer+eAccelerator需要配置的都集成好了,安装一下就成啦 当然是2003下好啦 楼主还有什么不知道的就去后盾人那里看看视频教学吧,我现在有什么不懂的都能在那里解决
Ⅷ 所有php文件都已经缓存到eaccelerator的共享内存中了,访问网站时怎么还从硬盘中读取php文件呢
eaccelerator 加速器 , 主要是通过缓存opcode .以免每次执行都重复编译.
可以通过设置 缓存的opcode存储在内存或硬盘中.
如果设置了存储在硬盘中. zend 引擎执行脚本的时候. 还是会去读取硬盘里的opcode文件.
另外eaccelerator配置项里有个设置检查文件更新的 . 如果开启 , 也还是会产生硬盘io操作的.
Ⅸ php原代码,eaccelerator相关
eAccelerator是PHP加速器,
后面的乱码应该是加密了
只看这一点是没法明白的,要看全部程序
只要是LAD就可以转成STL,但并不是所有的STL都能转成LAD。
只要编译成功就说明语法没错误,但逻辑关系对不对就只能看你的语言。
Ⅹ PHP中4个加速,缓存扩展的区别和选用建议
1、eAccelerator
eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。从文字上可以理解为:eAccelerator是PHP加速器扩展。
2、memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。从文字上可以理解为:内存缓存扩展,并且针对于集群服务器使用较多,主要用于分布式缓存,算是数据库缓存。
3、Alternative PHP Cache(APC缓存)
Alternative PHP Cache (APC缓存)是一种对PHP有效的开放源高速缓冲储存器工具,他能够缓存Opcode(目标文件)的PHP中间码。 APC的缓存分两部分:系统缓存和用户数据缓存. 系统缓存 是自动使用的,是指APC把PHP文件源码的编译结果缓存起来,然后在再次调用时先对比时间标记。如果未过期,则使用缓存代码运行。默认缓存 3600s(一小时).但是这样仍会浪费大量CPU时间.因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0).不过如果这样设置,改运PHP代码后需要restart一下您的web服务器(比如apache…).目前对APC的性能测试一般指的是这一层cache;从文字上理到:Alternative PHP Cache(APC缓存)也算是一种内存缓存扩展,算是数据库缓存扩展。
4、Xcache
是一个开源的opcode缓存器/优化器, 他能够提高服务器上的PHP性能,他通过把编译PHP后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率2到5倍, 降低服务器负载。 其实它与eAccelerator一样是PHP加速器扩展。
以上就是他们的作用与区别,简单一点就是:eAccelerator,xcache是PHP缓存扩展,memcached、APC缓存是数据库缓存扩展,一般两者只有要安装其中一个即可,不要贪多。另外,实际测试中发现当Cache数量超过一定阀值的时候,APC的性能不如Memcache。所以在扩展的选择上,本人一般会选择xcache+memcached这个组合。