TypeCodes

阿里云CentOS主机 LNMP 环境配置之Php篇——安装XCache加速器

在完成了上面两篇关于阿里云CentOS 6.5主机中 Nginx 和 Mysql 的配置的经验分享后,这篇文章说说如何安装 php 的“加速器”——XCache。相信大家听说过 php 的几款缓存加速器:APC、xcache、eaccelerator等(对于小站咱就不要使用 Memcached 了)。

1 官网下载 XCache 3.1.0 源码(支持php5.1 ~ 5.4)
###### 下载XCache 3.1.0稳定版
[root@typecodes ~]# wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz
###### 解压到当前目录
[root@typecodes ~]# tar -zxvf xcache-3.1.0.tar.gz
[root@typecodes ~]# cd xcache-3.1.0

###### phpize是用来扩展php模块的,建立外挂模块
[root@typecodes xcache-3.1.0]# phpize
Configuring for:
PHP Api Version:        20090626
Zend Module Api No:     20090626
Zend Extension Api No:  20090626

###### 如果出现 -bash: phpize: command not found,是因为没安装 php-devel 导致的
[root@typecodes ~]# yum install php-devel
2 编译 XCache 3.1.0 的源码进行安装
###### ./configure 命令编译生成 Makefile 文件
[root@typecodes xcache-3.1.0]# ./configure --enable-xcache --enable-xcache-coverager --enable-xcache-optimizer  --enable-xcache-disassembler  --enable-xcache-mmap --with-php-config=/usr/bin/php-config
checking for grep that handles long lines and -e... /bin/grep
###### 省略一大堆的配置以及 checking for 当前的环境是否满足安装的依赖关系 ######

###### 接着执行make并安装
[root@typecodes xcache-3.1.0]# make && make install
###### 省略一大堆的安装过程, 快结束时会看到
Build complete.
###### 最后显示如下, 我们需要的 xcache.so 动态链接共享库就在这个目录下 ######
Installing shared extensions:     /usr/lib64/php/modules/
3 把 XCache 的配置文件 xcache.ini 引入到 php.ini 中生效

从 php 的配置文件( /etc/php.ini )的第 933 行开始,我们可以看到:

 933 ;;;;
 934 ; Note: packaged extension modules are now loaded via the .ini files
 935 ; found in the directory /etc/php.d; these are loaded by default.
 936 ;;;;

其含义是:打包的扩展模块目前通过 /etc/php.d 目录下的 .ini 文件默认自动加载。因此,我们需要将 XCache 的配置文件 xcache.ini 移到该目录下,以便php能自动加载 XCache 扩展。

[root@typecodes xcache-3.1.0]# mv xcache.ini /etc/php.d
[root@typecodes xcache-3.1.0]# cd /etc/php.d
###### 设置 XCache 只读保护
[root@typecodes php.d]# vi xcache.ini
xcache.readonly_protection = On
4 后记

这样,安装XCache加速器的整个过程就结束了。我们可以通过在web站点目录下新建一个php脚本文件,内容写上 <?php php_info();?> 就可以看到 XCache 的模块说明了。还可以通过命令方式查看是否生效:

[root@TypeCodes ~]# php -v
PHP 5.*.* (cli) (built: *** ** 20** **:**:**) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with XCache v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Optimizer v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Cacher v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Coverager v3.1.0, Copyright (c) 2005-2013, by mOo
打赏支持

Comments »