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查看是否成功安装
phpinfo查看apc拓展是否安装成功
查看可用的内存
创建一个php文件apcmeminfo.php
1 |
print_r(apc_sma_info()); |
2 |
total_memory = apc.shm_segments * apc.shm_size |
在这个例子中,可用的内存大约32 Mb。通常,如果我们需要在我们的缓存中超过32 Mb,我们应该增加APC使用的分段数量。然而,这可以导致web服务器错误,因此最好是增加片断的大小。我们应该逐步为缓存增加可用的总量,以避免内存的流失。
默认的APC如下:
1 |
apc.cache_by_default = On |
4 |
apc.file_update_protection = 2 |
7 |
apc.include_once_override = Off |
9 |
apc.num_files_hint = 1000 |
10 |
apc.optimization = Off |
11 |
apc.report_autofilter = Off |
17 |
apc.user_entries_hint = 100 |
关于APC完整的参数设置的解释,请查阅:http://www.php.net/apc。
下面是一个php.ini中的一个APC块。请将它们粘贴进你的php.ini文件中:
4 |
apc.max_file_size = 10M |
剩余其它的设置将会使用默认值。
设置临时目录
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的信息输出,比如:
2 |
require_once ( "../config.php" );
|
3 |
require_once ( $CFG --->libdir. '/adminlib.php' );
|
5 |
require_capability( 'moodle/site:config' , get_context_instance(CONTEXT_SYSTEM, SITEID));
|
8 |
defaults( 'USE_AUTHENTICATION' ,0);
|
- 大小: 22.1 KB
- 大小: 30.8 KB
分享到:
相关推荐
APC(Alternative PHP Cache)是PHP的一个非常重要的扩展,它主要功能是对PHP代码进行编译缓存,以提升PHP应用程序的运行效率。...正确安装和配置APC,可以显著提升PHP应用的运行效率,减少服务器负载,提升用户体验。
windows下安装PHP的APC拓展注意:你不能在一天服务器上同时安装APC和Zend Optimiser,二者只能选其一。按照下面的方法安装PHP的APC拓展。下载正确的版本我是用的PHP版本是5.3.10注意:确定你所下载的APC拓展版本对应...
在Windows环境下安装PHP APC扩展,通常需要以下步骤: 1. **下载扩展**:首先,你需要从可靠源获取与PHP版本匹配的`php_apc.dll`文件。在这个案例中,对应的版本是5.3.28。 2. **配置php.ini**:将`php_apc.dll`...
在PHP 5.3.3版本中,APC扩展模块被广泛使用,尤其是在WAMP(Windows Apache MySQL PHP)服务器环境下,它能够显著提升网站性能。 ### 一、APC扩展介绍 1. **什么是APC**:APC全称为Alternative PHP Cache,它是对...
这个文件是专为PHP 5.3版本设计的,用于Windows环境下的PHP服务,通过DLL动态链接库的方式实现APC功能。 **安装与配置APC** 1. **下载**:首先,你需要从官方或可靠的第三方源获取适用于PHP 5.3的APC扩展包,确保...
进行配置前需要满足以下条件:网卡是全新的并且处于出厂默认状态,安装现场有可用的以太网网络系统,以及一台能够接入网络的Windows计算机。具体的操作步骤包括:将网络管理卡插入UPS的智能插槽并开启UPS,检查网卡...
在Linux环境下安装APC,通常需要通过命令行来下载、编译和安装源代码包。首先需要下载APC的压缩包,例如APC-3.1.9stable版本。接着使用wget命令下载APC源代码包,然后使用tar命令解压,切换到解压后的目录进行编译前...
文件,它是Windows环境下PHP APC扩展的动态链接库文件,用于在Windows服务器上启用APC功能。在安装或更新APC扩展时,需要将这个文件放到PHP的扩展目录中,并在`php.ini`配置文件中启用相应的配置项(如`extension=...
**PHP APC (Alternative PHP Cache) 插件详解** ...在WAMP环境下,正确配置和使用APC能有效优化PHP 5.4.3的运行效率。同时,要根据PHP的线程安全设置选择合适的dll文件,并时刻关注版本更新和性能调优。
文件中添加`extension=php_apcu.dll`,并根据需要配置其他APCu选项,如`apc.shm_size`(共享内存大小)和`apc.enable_cli`(是否在命令行模式下启用)。 4. 重启你的Web服务器(如Apache或Nginx)以使更改生效。 5. ...
windows平台下的,php5.3.3版本的apc扩展文件,之前在csdn上找到的不能用,千辛万苦找到了一个能用的放上来 apc放到ext目录下 然后在php.ini中加上下列代码: extension=php_apc.dll [apc] apc.enabled = 1 apc....
**PHP 5.4 APC 扩展 DLL 文件详解** ...正确安装和配置APC,可以显著提升PHP应用的运行效率,降低服务器负载。不过,随着PHP版本的更新,开发者应关注并考虑迁移到更适合当前版本的缓存解决方案。
标题 "php_apc-3.1.10-5.3-vc9-x86.rar" 暗示我们正在处理一个与PHP相关的压缩包,其中包含了一个名为 "APC" 的扩展。APC(Alternative PHP Cache...正确地安装和配置APC,可以显著提升服务器响应速度,减少资源消耗。
通过正确配置和使用APC,可以显著提升PHP应用的运行效率,降低服务器负载,从而提升整体的用户体验。不过,需要注意的是,随着PHP版本的更新,APC已经被更先进的OPcache所取代,对于较新的PHP版本,推荐使用OPcache...
文件中设置APC或Redis的相关配置选项,如`apc.shm_size`(APC的共享内存大小)和`redis.persistent`(是否使用持久连接)。 4. **测试连接**:使用`phpinfo()`函数检查扩展是否正确安装和配置,或者编写简单的测试...
本压缩包文件提供了关于APC320模块的全面资料,包括配置软件、配置数据手册以及详细的介绍,帮助用户更好地理解和使用该模块。 首先,"APC320模块配置的软件"是用于设置和管理模块的关键工具。这个软件可能包含了...
php_apc.dll