安装Xcache-3.2.0
下载到/usr/local/src
cd /usr/local/src
(准备好一个PHP扩展以便进行编译)
tar -zxvf xcache-3.2.0.tar.gz
cd xcache-3.2.0
/usr/local/php/bin/phpize
报错信息如下:
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。
后来想到一个办法,把/etc/php.d/xcache.ini中的信息追加到/etc/php.ini中
cat /etc/php.d/xcache.ini >> /etc/php.ini
直接追加到/etc/php.ini 中。
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定义的这个
目录中)读取里面的信息。