html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

Win下安装PHP的APC拓展_PHP教程_编程技术

[ ] 已经帮助:人解决问题

  APC简介NmKHTML5中文学习网 - HTML5先行者学习网

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

  这篇教程我们会告诉大家如何在windows上安装APC。我已经在windows server 2003上成功测试。当然,在你也可以使用windows xp做为测试服务器。NmKHTML5中文学习网 - HTML5先行者学习网

  windows下安装PHP的APC拓展NmKHTML5中文学习网 - HTML5先行者学习网

  注意:你不能在一天服务器上同时安装APC和Zend Optimiser,二者只能选其一。NmKHTML5中文学习网 - HTML5先行者学习网

  按照下面的方法安装PHP的APC拓展。NmKHTML5中文学习网 - HTML5先行者学习网

  下载正确的版本NmKHTML5中文学习网 - HTML5先行者学习网

  我是用的PHP版本是5.2.6,附上下载地址:php_apc_dll for php5_2_6NmKHTML5中文学习网 - HTML5先行者学习网

  注意:确定你所下载的APC拓展版本对应了你的PHP版本。NmKHTML5中文学习网 - HTML5先行者学习网

  设置php.iniNmKHTML5中文学习网 - HTML5先行者学习网

  编辑php.ini文件,向其中的拓展区域部分添加如下代码NmKHTML5中文学习网 - HTML5先行者学习网

  extension = php_apc.dllNmKHTML5中文学习网 - HTML5先行者学习网

  重启服务器,使用phpinfo查看是否成功安装NmKHTML5中文学习网 - HTML5先行者学习网

  phpinfo();NmKHTML5中文学习网 - HTML5先行者学习网

phpinfo查看apc拓展是否安装成功NmKHTML5中文学习网 - HTML5先行者学习网

  phpinfo查看apc拓展是否安装成功NmKHTML5中文学习网 - HTML5先行者学习网

  查看可用的内存NmKHTML5中文学习网 - HTML5先行者学习网

  创建一个php文件apcmeminfo.phpNmKHTML5中文学习网 - HTML5先行者学习网

  print_r(apc_sma_info());NmKHTML5中文学习网 - HTML5先行者学习网

  //由缓存使用的内存数量使用这个公式来计算:NmKHTML5中文学习网 - HTML5先行者学习网

  total_memory = apc.shm_segments * apc.shm_sizeNmKHTML5中文学习网 - HTML5先行者学习网

  在这个例子中,可用的内存大约32 Mb。通常,如果我们需要在我们的缓存中超过32 Mb,我们应该增加APC使用的分段数量。然而,这可以导致web服务器错误,因此最好是增加片断的大小。我们应该逐步为缓存增加可用的总量,以避免内存的流失。NmKHTML5中文学习网 - HTML5先行者学习网

  默认的APC如下:NmKHTML5中文学习网 - HTML5先行者学习网

  apc.cache_by_default = OnNmKHTML5中文学习网 - HTML5先行者学习网

  apc.enable_cli = OffNmKHTML5中文学习网 - HTML5先行者学习网

  apc.enabled = OnNmKHTML5中文学习网 - HTML5先行者学习网

  apc.file_update_protection = 2NmKHTML5中文学习网 - HTML5先行者学习网

  apc.filters =NmKHTML5中文学习网 - HTML5先行者学习网

  apc.gc_ttl = 3600NmKHTML5中文学习网 - HTML5先行者学习网

  apc.include_once_override = OffNmKHTML5中文学习网 - HTML5先行者学习网

  apc.max_file_size = 1MNmKHTML5中文学习网 - HTML5先行者学习网

  apc.num_files_hint = 1000NmKHTML5中文学习网 - HTML5先行者学习网

  apc.optimization = OffNmKHTML5中文学习网 - HTML5先行者学习网

  apc.report_autofilter = OffNmKHTML5中文学习网 - HTML5先行者学习网

  apc.shm_segments = 1NmKHTML5中文学习网 - HTML5先行者学习网

  apc.shm_size = 30NmKHTML5中文学习网 - HTML5先行者学习网

  apc.slam_defense = 0NmKHTML5中文学习网 - HTML5先行者学习网

  apc.stat = OnNmKHTML5中文学习网 - HTML5先行者学习网

  apc.ttl = 0NmKHTML5中文学习网 - HTML5先行者学习网

  apc.user_entries_hint = 100NmKHTML5中文学习网 - HTML5先行者学习网

  apc.user_ttl = 0NmKHTML5中文学习网 - HTML5先行者学习网

  apc.write_lock = OnNmKHTML5中文学习网 - HTML5先行者学习网

  关于APC完整的参数设置的解释,请查阅:http://www.php.net/apc。NmKHTML5中文学习网 - HTML5先行者学习网

  下面是一个php.ini中的一个APC块。请将它们粘贴进你的php.ini文件中:NmKHTML5中文学习网 - HTML5先行者学习网

  apc.enabled = 1NmKHTML5中文学习网 - HTML5先行者学习网

  apc.shm_segments = 1NmKHTML5中文学习网 - HTML5先行者学习网

  apc.shm_size = 64NmKHTML5中文学习网 - HTML5先行者学习网

  apc.max_file_size = 10MNmKHTML5中文学习网 - HTML5先行者学习网

  apc.stat=1NmKHTML5中文学习网 - HTML5先行者学习网

  剩余其它的设置将会使用默认值。NmKHTML5中文学习网 - HTML5先行者学习网

  设置临时目录NmKHTML5中文学习网 - HTML5先行者学习网

  APC需要一个临时目录来存储文件。它会尝试在windows的临时目录缓存文件,事先请给临时目录写的权限。NmKHTML5中文学习网 - HTML5先行者学习网

  监控和调优缓存NmKHTML5中文学习网 - HTML5先行者学习网

监控和调优apc缓存

  监控和调优apc缓存NmKHTML5中文学习网 - HTML5先行者学习网

  APC源包含一个php脚本,该脚本对于监控和调优性能的缓存是很有用的。NmKHTML5中文学习网 - HTML5先行者学习网

  1, 下载APC监控文件:http://pecl.php.net/package/apcNmKHTML5中文学习网 - HTML5先行者学习网

  2, 压缩包中的apc.php文件显示APC监控信息。NmKHTML5中文学习网 - HTML5先行者学习网

  3, 运行这个文件,你会看到一个图形显示你的缓存一些统计数据。NmKHTML5中文学习网 - HTML5先行者学习网

  4, 调优缓存,查看General Cache Information and Detailed Memory Usage and Fragmentation sections(总体缓存信息和详细的内存使用以及碎片部分)。NmKHTML5中文学习网 - HTML5先行者学习网

  5, 监视Cache Full Count和碎片百分比,如果Cache Full Count大于0,表示缓存已满并且频繁读写,因为没有足够的内存被分配。增加apc.shm_size可解决问题。NmKHTML5中文学习网 - HTML5先行者学习网

  6, 碎片百分比应该是0%,但是随着内存频繁的读写,其值会上涨。NmKHTML5中文学习网 - HTML5先行者学习网

  apc.php的安全NmKHTML5中文学习网 - HTML5先行者学习网

  注意apc.php的安全,应该使用安全认证的方式来控制apc.php的信息输出,比如:NmKHTML5中文学习网 - HTML5先行者学习网

  // Moodle user AuthenticationNmKHTML5中文学习网 - HTML5先行者学习网

  require_once("../config.php");NmKHTML5中文学习网 - HTML5先行者学习网

  require_once($CFG--->libdir.'/adminlib.php');NmKHTML5中文学习网 - HTML5先行者学习网

  require_login();NmKHTML5中文学习网 - HTML5先行者学习网

  require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));NmKHTML5中文学习网 - HTML5先行者学习网

  // Disable APC Auth(APC 的安全认证)NmKHTML5中文学习网 - HTML5先行者学习网

  defaults('USE_AUTHENTICATION',0);NmKHTML5中文学习网 - HTML5先行者学习网

  //....NmKHTML5中文学习网 - HTML5先行者学习网

NmKHTML5中文学习网 - HTML5先行者学习网
NmKHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助