Win下如何安装PHP的APC拓展


Posted in PHP onAugust 07, 2013

APC简介
APC(Alternative PHP Cache)是一个PHP缓存。它在内存中存储PHP页面并且减少了硬盘的I/O。这对于性能的提升十分明显。你甚至可以在CPU使用率下降50%的情况下提升系统50%的性能。

windows下安装PHP的APC拓展
注意:你不能在一天服务器上同时安装APC和Zend Optimiser,二者只能选其一。
按照下面的方法安装PHP的APC拓展。
下载正确的版本
我是用的PHP版本是5.3.10
注意:确定你所下载的APC拓展版本对应了你的PHP版本。
设置php.ini
编辑php.ini文件,向其中的拓展区域部分添加如下代码
extension = php_apc.dll
重启服务器,使用phpinfo查看是否成功安装
phpinfo();
Win下如何安装PHP的APC拓展
phpinfo查看apc拓展是否安装成功
查看可用的内存
创建一个php文件apcmeminfo.php
print_r(apc_sma_info());
//由缓存使用的内存数量使用这个公式来计算:
total_memory = apc.shm_segments * apc.shm_size
在这个例子中,可用的内存大约32 Mb。通常,如果我们需要在我们的缓存中超过32 Mb,我们应该增加APC使用的分段数量。然而,这可以导致web服务器错误,因此最好是增加片断的大小。我们应该逐步为缓存增加可用的总量,以避免内存的流失。
默认的APC如下:

apc.cache_by_default = On
apc.enable_cli = Off
apc.enabled = On
apc.file_update_protection = 2
apc.filters =
apc.gc_ttl = 3600
apc.include_once_override = Off
apc.max_file_size = 1M
apc.num_files_hint = 1000
apc.optimization = Off
apc.report_autofilter = Off
apc.shm_segments = 1
apc.shm_size = 30
apc.slam_defense = 0
apc.stat = On
apc.ttl = 0
apc.user_entries_hint = 100
apc.user_ttl = 0
apc.write_lock = On

关于APC完整的参数设置的解释,请查阅:http://www.php.net/apc。
下面是一个php.ini中的一个APC块。请将它们粘贴进你的php.ini文件中:
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64
apc.max_file_size = 10M
apc.stat=1

剩余其它的设置将会使用默认值。
设置临时目录
APC需要一个临时目录来存储文件。它会尝试在windows的临时目录缓存文件,事先请给临时目录写的权限。
监控和调优缓存

Win下如何安装PHP的APC拓展

监控和调优apc缓存
APC源包含一个php脚本,该脚本对于监控和调优性能的缓存是很有用的。
1, 下载APC监控文件:http://pecl.php.net/package/apc
2, 压缩包中的apc.php文件显示APC监控信息。
3, 运行这个文件,你会看到一个图形显示你的缓存一些统计数据。
4, 调优缓存,查看General Cache Information and Detailed Memory Usage and Fragmentation sections(总体缓存信息和详细的内存使用以及碎片部分)。
5, 监视Cache Full Count和碎片百分比,如果Cache Full Count大于0,表示缓存已满并且频繁读写,因为没有足够的内存被分配。增加apc.shm_size可解决问题。
6, 碎片百分比应该是0%,但是随着内存频繁的读写,其值会上涨。
apc.php的安全
注意apc.php的安全,应该使用安全认证的方式来控制apc.php的信息输出,比如:

// Moodle user Authentication
require_once("../config.php");
require_once($CFG--->libdir.'/adminlib.php');
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
// Disable APC Auth(APC 的安全认证)
defaults('USE_AUTHENTICATION',0);
//....
PHP 相关文章推荐
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
php操作mysqli(示例代码)
Oct 28 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
php正则表达式学习笔记
Nov 13 PHP
Symfony控制层深入详解
Mar 17 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 #PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 #PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 #PHP
一个漂亮的php验证码类(分享)
Aug 06 #PHP
如何在php中正确的使用json
Aug 06 #PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 #PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 #PHP
You might like
PHP json_decode函数详细解析
2014/02/17 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
Vue实现手机计算器
2020/08/17 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python中setuptools的作用是什么
2020/06/19 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
机械专业应届生求职信
2013/12/12 职场文书
客服部班长工作责任制
2014/02/25 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
离婚案件答辩状
2015/05/22 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
Mysql事务索引知识汇总
2022/03/17 MySQL