opcode是PHP必装的缓存组件,性能提升相当明显,没有特殊情况都应该安装,现在比较流行的opcode有xcache apc(Alternative PHP Cache),性能相差不多,我们选择较多人用的APC吧。
编译PHP组件
APC以扩展组件的形式存在(PECL),因此我们只需编译出一个apc.so文件,然后在php.ini文件中引入该组件即可(一般情况下,不要使用别人编译出来的apc.so)。
编译
打开Xshell,输入以下命令:
yum install autoconf gcc-c++ make
(安装编译的必要软件,如果编译过程中出错,可以查看缺什么软件,再用“yum install 软件名”安装即可)
wget http://pecl.php.net/get/APC-3.1.13.tgz
(这里有官方最新的源代码:http://pecl.php.net/package/APC)
tar xvf APC-3.1.13.tgz
(解压APC-3.1.13.tgz)
cd APC-3.1.13
(进入解压后的文件夹)
/opt/lamp/php/bin/phpize
(匹配你的php环境,请使有你环境中的phpize具体地址)
./configure --with-php-config=/opt/lamp/php/bin/php-config
(请使用你环境中的php-config具体地址)
make&&make install
(这步就是编译了,没什么问题的话就会有提示你apc.so编译后生成的位置,一般会在/opt/lamp/php/lib/php/extensions/,不用去管它,知道就可以了。)
在php.ini中引入apc.so
这步比较简单,打开php.ini(一般会在/opt/lamp/php/etc/下),添加下面代码进最后就可以了
extension=apc.so
apc.enabled=1
apc.shm_segments=1
apc.shm_size=128
apc.stat=0
apc.ttl=0
重启apache后,输出phpinfo()就能看到结果。