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实现ODBC数据分页显示一例
Oct 09 PHP
关于BIG5-HKSCS的解决方法
Mar 20 PHP
PHP安全配置详细说明
Sep 26 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
php中的抽象方法和抽象类
Feb 14 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
laravel请求参数校验方法
Oct 10 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实现文件上传操作和封装
2020/03/04 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
js树形控件脚本代码
2008/07/24 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
童装店创业计划书
2014/01/09 职场文书
关于运动会的口号
2014/06/07 职场文书
六年级学生期末评语
2014/12/26 职场文书
端午节寄语2015
2015/03/23 职场文书
会议主持词通用版
2019/04/02 职场文书
详解在OpenCV中如何使用图像像素
2022/03/03 Python