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)