阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 13017阅读
  • 1回复

[高手进阶]PHP7 & APCu 的搭配和优化

级别: 论坛版主
发帖
9349
云币
14165
— 本帖被 ivmmff 从 云服务器 ECS 移动到本区(2016-03-31) —
IwKhun  
dZIAotHN:  
故事 :mX c|W3  
{x W? v;  
APCu 是老牌 PHP 字节码和对象缓存 缓存器 APC 的分支,具体由来还得讲个故事。 'LpJ:Th  
4v33{sp  
%UI.E=`n  
首先提一下,PHP 如果公用多个缓存器是会冲突的,例如同样都是字节码缓存器,OPcache 和 eAccelerate 同时安装就会起冲突甚至报错;而 XCache 同时有字节码缓存器和对象缓存,和 OPCache 共存也是会起冲突的。 8s/gjEwA  
-/ ; y*mP  
9 #TzW9  
在 PHP 5.5 之前是没有 OPcache 这个缓存器的,因而 PHP 下有 eAccelerate、XCache、APC 等几大著名的缓存器,后来 Zend 官方开发了 PHP 的字节码缓存器并且拥有极佳的性能表现在 PHP7 上更是不可或缺的存在。因为单纯只有 字节码 缓存器的 eAccelerate 便落寞了。而 XCahe 还是有更新但是在 PHP7 发布后还是停滞出新了很久。 bvuoGG*  
zIi|z}WJ  
OKNA36cU'  
而 APC 本来拥有 字节码缓存和对象缓存,后来便删除了字节码缓存。又将原有的系统缓存和用户缓存删去了系统缓存,保留了拥护缓存,因此 APCu = APC User 便是这么来的。从此 APCu 可以在 PHP7 下继续稳定存在,并且不起冲突。 3xxQL,FV  
Qg"hN  
软件源安装 U[*VNJSp  
.X\p;~H 5  
mp!KPw08':  
如果是通过系统软件库安装的朋友,可以添加在 remi 、dotdeb、ppa 等软件源来通过 yum/dnf 或者 apt-get 安装 php7 和 apcu u pg?  
因为 remi 、dotdeb、ppa 几乎都有多个 PHP 可以安装,所以我们可以通过搜索来判断己需要安装的软件名称。 ;n%SjQ'%  
例如 CentOS:
  1. yum search apcu
L{jJDd  
D*6v.`]X  
看哪一个的 apcu 版本是大于 5.1.0 的就选择哪个进行安装。 iZ<^p1i  
<`i " 5`J  
编译安装 Bw;sg;  
`uM:>  
  1. wget http://pecl.php.net/get/apcu-5.1.3.tgz
  2. tar xzf apcu-5.1.3.tgz
  3. cd apcu-5.1.3
  4. phpize
  5. ./configure --with-php-config=/usr/local/php/bin/php-config
  6. make && make install
dF:@BEo  
4 sasf94  
大致安装流程是如此,不同安装环境其中的 --with-php-config=/usr/local/php/bin/php-config 文件地址不同哟! k{;"Aj:iL  
然后在 php.ini 文件中添加,相关的 acpu.so 即可! 0?KXQD  
-$**/~0zU  
兼容性 $h`(toTyF  
6!dbJ5x1  
'bJ!~ML&  
因为 APCu 5.1.0 开始,不再使用 apc_ 相关语句来识别了,而使用 apcu_ 但是一些软件并没有跟进,所以我们还需要 apcu_bc 来兼容旧的的语句。 _BO:~x  
安装方法和上述两种相同。 usH9dys,  
fftFNHP  
h[ #Lg3  
来自:https://www.mf8.biz/archives/101/
本帖最近评分记录: 1 条评分 云币 +5
鬼才神兵 云币 +5 您的帖子很精彩!希望很快能再分享您的下一帖! 2016-04-02
级别: 论坛版主
发帖
1784
云币
3327

只看该作者 沙发  发表于: 2016-04-02
您的帖子很精彩!希望很快能再分享您的下一帖!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)