PHP安装XCache模块(笔记)。

2010-08-10

构建 XCache 的基本步骤

通过源代码构建 XCache。从 http://xcache.lighttpd.net 处下载源代码。下载完后解压代码,并转换到 .tar 文件创建的新目录。

cd /opt/src/
wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
tar xzvf xcache-1.2.2.tar.gz
cd xcache-1.2.2

运行 phpize 为编译 XCache 做准备。

/opt/app/php5/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

运行 configure,创建适合于原生操作系统的 makefile

./configure \
--enable-xcache \
--enable-xcache-optimizer \
--enable-xcache-coverager \
--disable-debug \
--with-php-config=/opt/app/php5/bin/php-config
make && make install

注: --enable-xcache 选项包含 XCache 支持,--enable-xcache-coverager 选项包含用于测量加速器功效的附加特性。要启用操作码优化,添加 --enable-xcache-optimizer

修改 php.ini 文件

因为安装了扩展,所以必需修改 php.ini 文件,使之包含 XCache 扩展并对其进行配置。打开文件 /opt/app/php5/etc/php.ini,在其中添加如下代码行:

[xcache-common]
zend_extension      = "/opt/app/php5/lib/php/extensions/no-debug-non-zts-20060613/xcache.so"
[xcache.admin]
; Change xcache.admin.user to your preferred login name
xcache.admin.user   = "admin"
; Change xcache.admin.pass to the MD5 fingerprint of your password
; Use echo "your_secret_password"|md5sum  to find the fingerprint
xcache.admin.pass   = "bdb52aae3b5566607f3e6023ef2e74e5 "
[xcache]
; Change xcache.size to tune the size of the opcode cache
xcache.size         = 24M
xcache.shm_scheme   = "mmap"
xcache.count        = 2
xcache.slots        = 8K
xcache.ttl          = 0
xcache.gc_interval  = 0
; Change xcache.var_size to adjust the size of variable cache
xcache.var_size     = 8M
xcache.var_count    = 1
xcache.var_slots    = 8K
xcache.var_ttl      = 0
xcache.var_maxttl   = 0
xcache.var_gc_interval =     300
xcache.test         = Off
xcache.readonly_protection = On
xcache.mmap_path    = "/tmp/xcache"
xcache.coredump_directory =   ""
xcache.cacher       = On
xcache.stat         = On
xcache.optimizer    = Off
[xcache.coverager]
xcache.coverager    = On
xcache.coveragedump_directory = ""

监控 XCache:

监控 XCache,需安装 XCache 源代码的 admin 目录中的管理页面。把整个 admin 目录复制到 Apache 文档根目录下。 复制完成后,使用 /opt/app/apache2/bin/apachectl –k restart 重启 Web 服务器。用浏览器打开 http://localhost/admin,检验管理面板是否工作正常。 [![](http://jiaxin.im/wp- content/uploads/2010/08/xcache.bmp.jpeg)](http://jiaxin.im/wp- content/uploads/2010/08/xcache.bmp.jpeg)