`
dcj3sjt126com
  • 浏览: 1877689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

windows下PHP APC拓展的安装和配置

    博客分类:
  • PHP
阅读更多

 

APC简介

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

这篇教程我们会告诉大家如何在windows上安装APC。我已经在windows server 2003上成功测试。当然,在你也可以使用windows xp做为测试服务器。

windows下安装PHP的APC拓展

注意:你不能在一天服务器上同时安装APC和Zend Optimiser,二者只能选其一。

按照下面的方法安装PHP的APC拓展。

下载正确的版本

我是用的PHP版本是5.2.6,附上下载地址:php_apc_dll for php5_2_6

注意:确定你所下载的APC拓展版本对应了你的PHP版本。

设置php.ini

编辑php.ini文件,向其中的拓展区域部分添加如下代码

1 extension = php_apc.dll

重启服务器,使用phpinfo查看是否成功安装

1 phpinfo();
phpinfo查看apc拓展是否安装成功

查看可用的内存

创建一个php文件apcmeminfo.php

1 print_r(apc_sma_info());

 

 

1 //由缓存使用的内存数量使用这个公式来计算:
2 total_memory = apc.shm_segments * apc.shm_size

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

默认的APC如下:

1 apc.cache_by_default = On
2 apc.enable_cli = Off
3 apc.enabled = On
4 apc.file_update_protection = 2
5 apc.filters =
6 apc.gc_ttl = 3600
7 apc.include_once_override = Off
8 apc.max_file_size = 1M
9 apc.num_files_hint = 1000
10 apc.optimization = Off
11 apc.report_autofilter = Off
12 apc.shm_segments = 1
13 apc.shm_size = 30
14 apc.slam_defense = 0
15 apc.stat = On
16 apc.ttl = 0
17 apc.user_entries_hint = 100
18 apc.user_ttl = 0
19 apc.write_lock = On

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

1 apc.enabled = 1
2 apc.shm_segments = 1
3 apc.shm_size = 64
4 apc.max_file_size = 10M
5 apc.stat=1

剩余其它的设置将会使用默认值。

设置临时目录

APC需要一个临时目录来存储文件。它会尝试在windows的临时目录缓存文件,事先请给临时目录写的权限

监控和调优缓存

 



 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的信息输出,比如:

1 // Moodle user Authentication
2 require_once("../config.php");
3 require_once($CFG--->libdir.'/adminlib.php');
4 require_login();
5 require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
6  
7 // Disable APC Auth(APC 的安全认证)
8 defaults('USE_AUTHENTICATION',0);
9 //....
  • 大小: 22.1 KB
  • 大小: 30.8 KB
分享到:
评论

相关推荐

    APC编译缓存扩展for php on windows ,php_apc-3.1.10-5.3-vc9-x86.zip

    APC(Alternative PHP Cache)是PHP的一个非常重要的扩展,它主要功能是对PHP代码进行编译缓存,以提升PHP应用程序的运行效率。...正确安装和配置APC,可以显著提升PHP应用的运行效率,减少服务器负载,提升用户体验。

    Win下如何安装PHP的APC拓展

    windows下安装PHP的APC拓展注意:你不能在一天服务器上同时安装APC和Zend Optimiser,二者只能选其一。按照下面的方法安装PHP的APC拓展。下载正确的版本我是用的PHP版本是5.3.10注意:确定你所下载的APC拓展版本对应...

    windows版php apc cached扩展dll

    在Windows环境下安装PHP APC扩展,通常需要以下步骤: 1. **下载扩展**:首先,你需要从可靠源获取与PHP版本匹配的`php_apc.dll`文件。在这个案例中,对应的版本是5.3.28。 2. **配置php.ini**:将`php_apc.dll`...

    php5.3.3_APC扩展模块

    在PHP 5.3.3版本中,APC扩展模块被广泛使用,尤其是在WAMP(Windows Apache MySQL PHP)服务器环境下,它能够显著提升网站性能。 ### 一、APC扩展介绍 1. **什么是APC**:APC全称为Alternative PHP Cache,它是对...

    php5.3 php_apc

    这个文件是专为PHP 5.3版本设计的,用于Windows环境下的PHP服务,通过DLL动态链接库的方式实现APC功能。 **安装与配置APC** 1. **下载**:首先,你需要从官方或可靠的第三方源获取适用于PHP 5.3的APC扩展包,确保...

    APC网卡配置IP地址

    进行配置前需要满足以下条件:网卡是全新的并且处于出厂默认状态,安装现场有可用的以太网网络系统,以及一台能够接入网络的Windows计算机。具体的操作步骤包括:将网络管理卡插入UPS的智能插槽并开启UPS,检查网卡...

    Linux下PHP加速器APC的安装与配置笔记

    在Linux环境下安装APC,通常需要通过命令行来下载、编译和安装源代码包。首先需要下载APC的压缩包,例如APC-3.1.9stable版本。接着使用wget命令下载APC源代码包,然后使用tar命令解压,切换到解压后的目录进行编译前...

    php apc扩展插件,PHP大文件上传

    文件,它是Windows环境下PHP APC扩展的动态链接库文件,用于在Windows服务器上启用APC功能。在安装或更新APC扩展时,需要将这个文件放到PHP的扩展目录中,并在`php.ini`配置文件中启用相应的配置项(如`extension=...

    php_apc.dll

    **PHP APC (Alternative PHP Cache) 插件详解** ...在WAMP环境下,正确配置和使用APC能有效优化PHP 5.4.3的运行效率。同时,要根据PHP的线程安全设置选择合适的dll文件,并时刻关注版本更新和性能调优。

    windows php7.4 php-apcu.dll

    文件中添加`extension=php_apcu.dll`,并根据需要配置其他APCu选项,如`apc.shm_size`(共享内存大小)和`apc.enable_cli`(是否在命令行模式下启用)。 4. 重启你的Web服务器(如Apache或Nginx)以使更改生效。 5. ...

    php_apc.dll for php5.3.3

    windows平台下的,php5.3.3版本的apc扩展文件,之前在csdn上找到的不能用,千辛万苦找到了一个能用的放上来 apc放到ext目录下 然后在php.ini中加上下列代码: extension=php_apc.dll [apc] apc.enabled = 1 apc....

    php 5.4 apc扩展 dll文件

    **PHP 5.4 APC 扩展 DLL 文件详解** ...正确安装和配置APC,可以显著提升PHP应用的运行效率,降低服务器负载。不过,随着PHP版本的更新,开发者应关注并考虑迁移到更适合当前版本的缓存解决方案。

    php_apc-3.1.10-5.3-vc9-x86.rar

    标题 "php_apc-3.1.10-5.3-vc9-x86.rar" 暗示我们正在处理一个与PHP相关的压缩包,其中包含了一个名为 "APC" 的扩展。APC(Alternative PHP Cache...正确地安装和配置APC,可以显著提升服务器响应速度,减少资源消耗。

    使用APC缓存优化PHP程序

    通过正确配置和使用APC,可以显著提升PHP应用的运行效率,降低服务器负载,从而提升整体的用户体验。不过,需要注意的是,随着PHP版本的更新,APC已经被更先进的OPcache所取代,对于较新的PHP版本,推荐使用OPcache...

    php各种拓展包(apc,redis...)

    文件中设置APC或Redis的相关配置选项,如`apc.shm_size`(APC的共享内存大小)和`redis.persistent`(是否使用持久连接)。 4. **测试连接**:使用`phpinfo()`函数检查扩展是否正确安装和配置,或者编写简单的测试...

    APC320.zip APC320模块的资料 包括模块配置的软件 透传模块的配置数据手册和详细介绍

    本压缩包文件提供了关于APC320模块的全面资料,包括配置软件、配置数据手册以及详细的介绍,帮助用户更好地理解和使用该模块。 首先,"APC320模块配置的软件"是用于设置和管理模块的关键工具。这个软件可能包含了...

    php_apc.dll 5.4

    php_apc.dll

Global site tag (gtag.js) - Google Analytics