Total Pageviews

Sunday 14 October 2012

CentOS vps下,安装及配置APC

APC主要有两个作用,一是将php的编译缓存保存在共享内存中,简单理解就是使用了APC以后,省去了需要每次将PHP 源代码编译为PHP Opcode的时间,提高了性能,只要下次PHP源代码没有任何修改,则就不需要重新编译了。另一方面的作用是类似Memcached的功能,APC是将数据保存到共享内存中,Memcached也是将数据保存在内存中,不过Memcached支持分布式,而APC不支持分布式。
(1)下载文件
从http://pecl.php.net/package/apc找到最新的apc稳定版本

wget http://pecl.php.net/get/APC-3.0.19.tgz
tar xzvf APC-3.0.19.tgz
cd APC-3.0.19

(2)编译安装

/usr/local/php/bin/phpize
./configure --enable-apc-mmap --enable-filehits --enable-apc
make
make install

(3)修改php.ini

vim /etc/php.ini


extension = "apc.so"

(4)检测生效
php -m | grep apc
检测生效需要重启web服务器
详细配置信息

http://cn.php.net/manual/en/apc.configuration.php
--------------------------------------------------------------
 Centos下PHP配置apc遇到错误的解决方法

 make时会报如下的错误:

error: 'apc_regex' has no member named 'preg'

遇到这种错误时,是因为你缺少pcre-devel这个组件,使用下面命令安装这个组件即可解决该问题。

yum install pcre-devel