PHP扩展Xcache-3.2.0安装 模块加速

安装Xcache-3.2.0

下载到/usr/local/src
cd /usr/local/src
tar -zxvf xcache-3.2.0.tar.gz
cd xcache-3.2.0
/usr/local/php/bin/phpize
(准备好一个PHP扩展以便进行编译)

报错信息如下:
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

解决方法:yum install autoconf
/usr/local/php/bin/phpize不报错就正常
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

php-config作用让xcache获取PHP配置信息以及编译的选项信息

make

make install

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

mkdir /etc/php.d

cp xcache.ini /etc/php.d/(把xcache的配置信息放到PHP中)

vim /etc/php.d/xcache.ini
修改下面选项
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

xcache.count = 2

/etc/init.d/php-fpm restart(php-fpm服务要重启)
/usr/local/apache/bin/apachectl restart(要重启apache服务)

结果加载不了,原因是Scan this dir for additional .ini files (none) ,倒了,编译时–with-

config-scan-dir=/etc/php.d,但就是phpinfo()中就是none。
phpini

后来想到一个办法,把/etc/php.d/xcache.ini中的信息追加到/etc/php.ini中
cat /etc/php.d/xcache.ini >> /etc/php.ini
直接追加到/etc/php.ini 中。

然后重启在phpinfo中就看到了xcache了。
phpxcache

Loaded Configuration File /etc/php.ini
Scan this dir for additional .ini files /etc/php.d/*.ini

/etc/php.ini 会调用/etc/php.d/*.ini这个文件(在–with-config-scan-dir=/etc/php.d定义的这个

目录中)读取里面的信息。

此条目发表在linux分类目录,贴了, , 标签。将固定链接加入收藏夹。