安装APC提速PHP

APC是一个缓存和优化PHP中间码的框架。它自由、开源,提速效果好,有国人在做项目负责人。

1.在ubuntu中的安装

直接 sudo apt-get install php-apc 搞掂。

2.在WAMP Server中的安装

2.1查看PHP的版本
查看phpinfo() ,知道PHP Extension Build 是  API20090626,TS,VC9  ,就是TS线程安全的。

2.2下载APC
在http://downloads.php.net/pierre/apc-igbinary-fastlz-snap20110301-5.3-ts-vc9-x86.zip。这个不是最新的版本,不过能用就好,windows只是开发的时候用,非必要不折腾。

2.3安装
解压php_apc.dll 到wamp\bin\php\php5.3.13\ext 这里目录下,然后编辑php.ini,在设置extentsion的那段后面加上extension=php_apc.dll,然后重启apache就可以了。

3.确认安装成功
在phpinfo()中看到有APC就表示安装成功。

4.配置项说明

apc.enabled=1
apc.enabled默认值是1,可设成0禁用APC。如果设置为0的时候,同样把extension=apc.so也注释掉,这样可以节约内存资源)。一旦启用了APC功能,则会缓存Opcodes到共享内存。

apc.shm_segments = 1
apc.shm_size = 32

APC既然把数据缓存在内存里面,我们就有必要对它进行内存资源限定。通过这二个配置可以限定APC可以使用的内存空间大小。
apc.shm_segments指定了使用共享内存块数,而apc.shm_size则指定了一块共享内存空间大小,单位是M。所以,允许APC使用的内存大小应该是 apc.shm_segments * apc.shm_size = 32M。
可以通过调整一块共享内存的大小空间。当然,一块共享内存最大值是受操作系统限制的,即不能超过/proc/sys/kernel/shmmax大小。否则APC创建共享内存的时候,会失败。
在apc.shm_size达到了上限的时候,你可以通过设置apc.shm_segments来允许APC使用更多的内存空间。
如果调用APC使用内存空间的话,先考虑apc.shm_size,后考虑apc.shm_segments。

5.监控工具
http://pecl.php.net/package/apc 下载的压缩包里面有个apc.php 的监控工具,方便查看apc的统计。