安装xcache为PHP加速
PHP支持扩展模块,而xcache也是Apache的一种模块
1. 编译安装xcache
[root@www lamp]# tar xf xcache-3.2.0.tar.gz
[root@www lamp]# cd xcache-3.2.0
具体用法和介绍可以查看
[root@www xcache-3.2.0]# man /usr/local/php/php/man/man1/phpize.1
如果要使用这种模块,需要执行如下命令,这样就加载了xcache并让其能识别PHP
[root@www xcache-3.2.0]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
出现错误:http://blog.chinaunix.net/uid-30212356-id-5169885.html
接下来就可以编译了(./configure --help | less查看具体用法)
php-config能获取PHP的配置信息和编译时的选项信息,而xcache必须要在编译时通过这来获得PHP在编译安装时启用了哪些功能;
[root@www xcache-3.2.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
[root@www xcache-3.2.0]# make
[root@www xcache-3.2.0]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
这表示安装了共享扩展在/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/下
2. 配置xcache
xcache目录下提供了一个样例配置文件xcache.ini要想让PHP支持xcache功能需要吧xcache的配置信息提供到PHP配置文件中,可以把xcache.ini中的内容追加到php.ini中去或者拷贝到/etc/php.d中
[root@www xcache-3.2.0]# mkdir /etc/php.d
[root@www xcache-3.2.0]# cp xcache.ini /etc/php.d/
编辑此文件中的部分内容和部分说明(文件中有各个字段的解释)
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xcache.so
xcache.shm_scheme = "mmap" 表示以内存映射(mmap)的方式共享内存这意味着可以让一段内存同时让多个进程访问
xcache.size = 60M 表示用以缓存opcode代码的空间大小
xcache.count = 1 设置CPU的个数
xcache.slots = 8K 表示在缓存当中来缓存多少的opcode的槽位的大小
xcache.ttl = 0 缓存过期时间,0表示永不过期
xcache.gc_interval = 0 对于过期的缓存多久回收
xcache.var_size = 4M 变量缓存大小
xcache.var_count = 1 变量缓存个数
xcache.cacher = On 缓存功能是否启用
xcache.optimizer = Off xcache自己的而不是PHP的优化器是否启用
配置完成后要重启httpd以加载xcache模块
[root@www xcache-3.2.0]# service httpd restart
3. 测试是否已经支持xcache扩展
[root@www xcache-3.2.0]# vim /usr/local/apache/htdocs/index.php
phpinfo()
?>
[root@www xcache-3.2.0]# elinks --dump 192.168.85.128 | less
XCache
XCache Version 3.2.0
Modules Built cacher
Directive Local Value Master Value
xcache.coredump_directory no value no value
xcache.disable_on_crash Off Off
xcache.experimental Off Off
xcache.test Off Off
XCache Cacher
XCache Cacher Module enabled
Readonly Protection disabled
Page Request Time 2015-08-21 20:42:33
Cache Init Time 2015-08-21 20:38:07
Cache Instance Id 20851
Opcode Cache enabled, 62,914,560 bytes, 1 split(s), with 8192
slots each
Variable Cache enabled, 4,194,304 bytes, 1 split(s), with 8192
slots each
Shared Memory Schemes mmap
Directive Local Value Master Value
xcache.admin.enable_auth On On
xcache.allocator bestfit bestfit
xcache.cacher On On
xcache.count 1 1
xcache.gc_interval 0 0
xcache.mmap_path /dev/zero /dev/zero
xcache.readonly_protection Off Off
xcache.shm_scheme mmap mmap
xcache.size 60M 60M
xcache.slots 8K 8K
xcache.stat On On
xcache.ttl 0 0
xcache.var_allocator bestfit bestfit
xcache.var_count 1 1
xcache.var_gc_interval 300 300
xcache.var_maxttl 0 0
xcache.var_namespace no value no value
xcache.var_namespace_mode 0 0
xcache.var_size 4M 4M
xcache.var_slots 8K 8K
xcache.var_ttl 0 0
xcache模块添加成功
阅读(339) | 评论(0) | 转发(0) |