Linux安装配置XCache加速器
大D自打用上了Mediawiki之后,发现Mediawiki特别的慢。。仔细回想安装的时候,有一个提示:
警告:找不到eAccelerator、APC、XCache或WinCache,无法启用对象缓存。
可能是因为没有开启对象缓存的原因。
WinCache是Windows环境下使用的。
eAccelerator暂时不支持PHP 5.4.4,APC也同样暂时不支持。所以大D只好选择更新最快,支持最新的Xcache。
本文环境:CentOS5+Apache 2.2.1+PHP 5.4.4+MySQL 5.1.59
一、下载Xcache
下载地址:http://xcache.lighttpd.net/pub/Releases/2.0.1-rc3/xcache-2.0.1-rc3.tar.gz
二、安装模块
1 2 3 4 5 |
[root@test ~]#tar -zxvf xcache-2.0.1-rc3.tar.gz [root@test ~]#cd xcache-1.2.2 [root@test ~]#/usr/local/php/bin/phpize [root@test ~]#./configure --with-php-config=/usr/local/php/bin/php-config --enable-xcache --enable-xcache-optimizer [root@test ~]#make && make install |
安装完毕之后,会提示一个安装路径,记下来。
比如:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
三、密码
1 |
echo -n "123456" | md5sum |
该密码被计算为MD5值,在安装后配置以及管理时使用。
四、配置
1 |
[root@test ~]#vi /usr/local/php/etc/php.ini |
在文件末尾添加:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
[xcache-common] zend_extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/xcache.so ;你的安装路径 ;zend_extension = xcache.so [xcache.admin] ; Change xcache.admin.user to your preferred login name xcache.admin.user = "xcache" ; Change xcache.admin.pass to the MD5 fingerprint of your password ; Use md5 -s "your_secret_password" to find the fingerprint xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e" ;你的密码 [xcache] ; Change xcache.size to tune the size of the opcode cache xcache.size = 256M xcache.shm_scheme = "mmap" ; cpu number (cat /proc/cpuinfo |grep -c processor) xcache.count = 8 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 ; cpu number (cat /proc/cpuinfo |grep -c processor) xcache.var_count = 8 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 = "/dev/zero" xcache.coredump_directory = "" xcache.cacher = On xcache.stat = On xcache.optimizer = Off [xcache.coverager] xcache.coverager = On xcache.coveragedump_directory = "" |
粘帖上面的代码时,把中文注释以及前面的";"一起删除掉。以免出现其他问题。
注意点:
zend_extension = 全路径(推荐)或者 extension= cache
五、查看安装是否成功
重启httpd服务。
1 |
service httpd restart |
重启后,创建一个phpinfo.php文件,内容如下:
1 2 3 |
<?php phpinfo(); ?> |
上传到网站目录并访问。
如果安装成功,会有这样的提示:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
with XCache v2.0.1-rc3, Copyright (c) 2005-2012, by mOo
已有 15 条评论
发表评论
电子邮件地址不会被公开。 必填项已标注。
linux 还没有空去研究的说
@Win8迷 嘿嘿。我也是现用现研究
这个主要是提高什么速度?
提高PHP执行效率。
有时间实验一下
我安装成功了,后台也可以登陆上去就是安装不了Mediawiki 还是提示 警告:找不到APC、XCache或WinCache,无法启用对象缓存。
httpd重启了么?PHP的配置文件有写么?
@jack zend_extension = 这个后面一定要写自己安装的地址。
@大D
嗯写了的
@jack 神奇了。。那不应该啊。。
我还在php5.2
有VPS的童鞋就是好呀,想咋折腾就咋折腾...
高端~。。。。。我再也找不出其他的词汇来描述了
最近刚帮人解决了一个php下很诡异的问题. SELinux把apache进程的socket建立权限拦截导致 邮件插件不能正常使用。 SElinux,恩,一定是抄袭UAC(测试)
效果提升明显不?