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新手上路(七)
Oct 09 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
告诉大家什么是JSON
2008/06/10 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
Python collections模块实例讲解
2014/04/07 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
解决python flask中config配置管理的问题
2019/07/26 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
领导干部培训感言
2014/01/23 职场文书
校运会入场式解说词
2014/02/10 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
继承权公证书范本
2015/01/23 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
Java异常体系非正常停止和分类
2022/06/14 Java/Android