PHP用户缓存APCU_php apcu 100%-程序员宅基地

技术标签: PHP  php  缓存  

故事

APCu 是老牌 PHP 字节码和对象缓存 缓存器 APC 的分支,具体由来还得讲个故事。

首先提一下,PHP 如果公用多个缓存器是会冲突的,例如同样都是字节码缓存器,OPcache 和 eAccelerate 同时安装就会起冲突甚至报错;而 XCache 同时有字节码缓存器和对象缓存,和 OPCache 共存也是会起冲突的。

在 PHP 5.5 之前是没有 OPcache 这个缓存器的,因而 PHP 下有 eAccelerate、XCache、APC 等几大著名的缓存器,后来 Zend 官方开发了 PHP 的字节码缓存器并且拥有极佳的性能表现在 PHP7 上更是不可或缺的存在。因为单纯只有 字节码 缓存器的 eAccelerate 便落寞了。而 XCahe 还是有更新但是在 PHP7 发布后还是停滞出新了很久。

而 APC 本来拥有 字节码缓存和对象缓存,后来便删除了字节码缓存。又将原有的系统缓存和用户缓存删去了系统缓存,保留了拥护缓存,因此 APCu = APC User 便是这么来的。从此 APCu 可以在 PHP7 下继续稳定存在,并且不起冲突。

软件源安装

如果是通过系统软件库安装的朋友,可以添加在 remi 、dotdeb、ppa 等软件源来通过 yum/dnf 或者 apt-get 安装 php7 和 apcu

因为 remi 、dotdeb、ppa 几乎都有多个 PHP 可以安装,所以我们可以通过搜索来判断自己需要安装的软件名称。

例如 CentOS:

yum search apcu
看哪一个的 apcu 版本是大于 5.1.0 的就选择哪个进行安装。

编译安装

wget http://pecl.php.net/get/apcu-5.1.3.tgz 
tar xzf apcu-5.1.3.tgz 
cd apcu-5.1.3 
phpize 
./configure --with-php-config=/usr/local/php/bin/php-config 
make & make install

大致安装流程是如此,不同安装环境其中的 –with-php-config=/usr/local/php/bin/php-config 文件地址不同哟!

然后在 php.ini 文件中添加,相关的 acpu.so 即可!

[apc]
extension = apcu.so
apc.enabled= on
apc.shm_size= 256M
apc.enable_cli = on #测试环境启用

兼容性

因为 APCu 5.1.0 开始,不再使用 apc_ 相关语句来识别了,而使用 apcu_ 但是一些软件并没有跟进,所以我们还需要 apcu_bc 来兼容旧的的语句。

安装方法和上述两种相同。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/uisoul/article/details/76559827

智能推荐

Qt学习-程序员宅基地

文章浏览阅读64次。Qt下载Qt安装Qt Creator的初步使用编写第一个Qt程序

appium python 自动化直接提取device信息(设备id等)_python自动化匹配设备信息并复制出来-程序员宅基地

文章浏览阅读3.8k次,点赞3次,收藏4次。一、优化功能持续更新。。嘻嘻~~1、直接提取device信息自动化直接提取android的信息,不用在命令行中自己手动提取。如下:# 正则表达式匹配出 id 信息deviceId = re.findall(r'^\w*\b', readDeviceId[1])[0]# 读取设备系统版本号deviceAndroidVersion = list(os.popen('adb shell ..._python自动化匹配设备信息并复制出来

opencv-python调用大恒相机录制视频(Ubuntu16.04)_opencv python 读取大恒相机-程序员宅基地

文章浏览阅读3.8k次,点赞8次,收藏41次。Python调用大恒相机录制视频(Ubuntu16.04)文章目录Python调用大恒相机录制视频(Ubuntu16.04)环境配置视频录制代码问题解答环境配置驱动安装:https://blog.csdn.net/liuzongyuan1996/article/details/104219550API安装:https://blog.csdn.net/liuzongyuan1996/arti..._opencv python 读取大恒相机

对标记语言的一个非常全的总结-程序员宅基地

文章浏览阅读1.2k次。 突然发现:这本书应该也不错: http://www.worldhello.net/gotgithub/index.html 7. 附录:轻量级标记语言没有标记语言就没有Web和丰富多彩的互联网,但创造了Web的HTML语言并非尽善尽美,存在诸如难读、难写、难以向其他格式转换的问题。究其根源是因为HTML语言是一种“重”标记语言,对机器友好而并非对人友好。下..._textile url缩进

信息学奥赛一本通 1107:校门外的树 | 1931:【05NOIP普及组】校门外的树 | OpenJudge NOI 1.6 06 | 洛谷 P1047 [NOIP2005 普及组] 校门外的树_信奥一本通1107-程序员宅基地

文章浏览阅读3.7k次,点赞4次,收藏3次。【题目链接】ybt 1107:校门外的树ybt 1931:【05NOIP普及组】校门外的树OpenJudge NOI 1.6 06:校门外的树洛谷 P1047 [NOIP2005 普及组] 校门外的树【题目考点】1. 数组2. 模拟【解题思路】用数组模拟各位置是否有树设布尔类型数组a,a[i]表示第i位置是否有树先将0~L的位置都设为有树,把对应数组元素设为true把每个划定的区域设为无树,把对应数组元素设为false最后统计还剩下多少树,即数组a的0~L的位置中,还有多少个元素_信奥一本通1107

jenkins执行npm install失败:Error: [email protected] install: `node bin/[email protected] install: `node bin/install.js`-程序员宅基地

文章浏览阅读9.1k次,点赞4次,收藏2次。最近新做一个使用vue开发的后台管理系统,要和服务端项目一起启动并更新测试服等服务,构建工具使用的jenkins在jenkins是哪个运行npm install命令时报错误如下:[email protected] install /data/.jenkins/workspace/local5-sc-console/sc-admin-view/node_modules/yorkienode bin/install.jsinternal/modules/cjs/loader.js:983throw err;[email protected] install: `node bin/install.js`

随便推点

深大uooc学术道德与学术规范教育第七章_关于伪造科研数据下列说法错误的是-程序员宅基地

文章浏览阅读7.8k次。一、单选题 (共 90.00 分)1.关于学术造假,下列说法是不正确的是( )A.指伪造、修改研究数据和资料等学术腐败行为B.通常是由研究者学风浮躁和急功近利所致C.为了令理论假设成立,加工和筛选数据并不是造假D.是一种违背学术道德和科学精神的表现满分:15.00 分得分:15.00 分你的答案:C正确答案:C教师评语:暂无2.资料分析中的失范行为往往也被称为学术造假,下列情况不属于学术造假的是( )A.筛选数据B.整理数据C.加工数据D.伪造数据满_关于伪造科研数据下列说法错误的是

javascript - 个人笔记汇总-程序员宅基地

文章浏览阅读68次。1. onSubmit = "return function ()";2. <input type="text" name="fname" required>3.var obj = JSON.parse(text); //JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象  JSON.stringify()//用于将值转换..._微信javascript笔记

SpringBoot中注解@ConfigurationProperties的作用_@configurationproperties(prefix = "security.captch-程序员宅基地

文章浏览阅读1.7k次。作用@ConfigurationProperties的作用:可以读取配置文件中的信息,并自动封装成实体类,该实体类的名称,默认是类名的首字母小写。比如,在application.yml中有这样的内容:# 安全配置security: # 验证码 captcha: enabled: true type: math代码演示package com.ruoyi.gateway.config.properties;import org.springframework.boot._@configurationproperties(prefix = "security.captcha")

Java中new Date().getTime()时间戳问题-程序员宅基地

文章浏览阅读5.4w次,点赞10次,收藏20次。1. getTime()返回值Java和JavaScript都支持时间类型Date,他们的getTime()方法返回的是毫秒数。默认返回的是13位数字,单位是毫秒。2. 注意事项 /** * Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT * represented by this <tt>Date</tt> object. * * @retur_new date().gettime()

Input属性详解_input标签属性-程序员宅基地

文章浏览阅读1.3w次。注意radio(单选框)需要value值相等才可以实现单选的功能,value值可以随意设。(1)当inputtype=“text”、“password”、"hidden"时,定义输入字段的初始值;(2)当inputtype=“button”、“reset”、"submit"时,定义按钮上的显示的文本;(3)当inputtype=“checkbox”、“radio”、"image"时,定义与输入相关联的值;1.name属性元素的名称,也就是name的值代表当前input元素的名字;..._input标签属性

Android Studio获取sha1和md5的方法_android studio md5-程序员宅基地

文章浏览阅读1.1w次,点赞3次,收藏12次。在注册一些三方平台的时候经常会用到sha1,在此记录一下1.在Android Studio最下面找到Terminal点击2.切换到C盘,cd到Users\Administrator\.android文件夹下面3.输入指令keytool -list -v -keystore debug.keystore4.输入密钥库口令android,这里输入是看不见的如下图所示_android studio md5

推荐文章

热门文章

相关标签