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入门速成教程
Mar 19 PHP
php在线打包程序源码
Jul 27 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
url decode problem 解决方法
Dec 26 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
php获取错误信息的方法
Jul 17 PHP
PHP技术开发微信公众平台
Jul 22 PHP
PHP实现动态web服务器方法
Jul 29 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 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
模仿OSO的论坛(一)
2006/10/09 PHP
几个学习PHP的网址
2006/11/25 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
python计算时间差的方法
2015/05/20 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
如何利用Python写个坦克大战
2020/11/18 Python
东方电视购物:东方CJ
2016/10/12 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
考博自荐信
2013/10/25 职场文书
推荐信格式要求
2014/05/09 职场文书
网络营销计划书
2015/01/17 职场文书
教师个人自我评价
2015/03/04 职场文书
文艺演出主持词
2015/07/01 职场文书