分享、学习、提高
2009/03/07 20:55
文章作者:Enjoy 转载请注明原文链接。
官方介绍页:http://pecl.php.net/package/APC
文档:http://cn2.php.net/apc
源码:http://cvs.php.net/pecl/apc

现在最新版本是3.1.2了,我选择下了稳定版3.0.19。
wget http://pecl.php.net/get/APC-3.0.19.tgz
tar zxf APC-3.0.19.tgz
cd APC-3.0.19
/usr/local/bin/phpize
./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/bin/php-config
make;make install

最后提示:
Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-zts-20020429/
在php.ini中把extension_dir改为上面的地址,然后加入extension = apc.so就OK啦。

上面是在php4下装的,后来在php5下装,因为php5我装在/usr/local/php5/目录,因此安装步骤和上面就目录的不同。

/usr/local/php5/bin/phpize
./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php5/bin/php-config
make;make instll
提示:
Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-zts-20060613/

vi /usr/local/php5/lib/php.ini
这台我原来装了memcache,有下面的代码
extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20060613/"
extension = memcache.so
加上
extension = apc.so
重启apache,就OK了。

这个装好就默认启用了缓存加速功能(System Cache )啦,当然还有一些细节参数配置可以调整,也可以根据项目情况通过一些函数来创建自己的缓存(User Cache)。

这个工具还有一个php程序可以查到系统运行的状态,你可以到http://cvs.php.net/pecl/apc这页下一个apc.php的文件,上传到网站上运行,就可以看到apc的运行状态了:)它能列出你程序中缓存共用了多少内存,有多少空闲,哪些程序有被缓存命中,命中次数有多少等等。

用ab测试的话可以看到性能有明显的提高,当然实际浏览网页基本上是感觉不到的。

本来是想装EAC(eAccelerator)的,在论坛上看到有人说这个APC是php的某开发人员做的,还有可能集成到php6中,因此就试它了。另外在某篇文章中有提到说多服务器的话使用Memcache,单服务器加速的话就使用APC了。

参考:
php下apc加速模块的安装
PHP手册:III. APC 可选 PHP 缓存
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写