PHP

xcache的安装与配置

字号+ 编辑: 呆头鹅甲 修订: 呆头鹅甲 来源: 原创 2015-02-07 11:52:13 我要说两句(0)

xcache是国人开发的一款优秀的开源opcode缓存处理插件,帮助PHP省去针对同一代码反复的重新编译过程。网上很多照抄下来的xcache文章, 这里整理一下, 供大伙参考。

XCache的安装

我们假设php安装到了/www/lib这样的路径里面。

wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
tar -zxvf xcache-3.2.0.tar.gz
cd xcache-3.2.0
/www/lib/php/bin/phpize
./configure -with-php-config=/www/lib/php/bin/php-config -enable-xcache -enable-xcache-coverager -enable-xcache-optimizer
make
make install

安装完毕之后参照以下脚本来配置php.ini的底部

此时zend_extendsion这一行的值随php的版本不同发生变化,例如php5.6的会生成/www/lib/php/extensions/no-debug-non-zts-20131226/这样的路径值

[xcache-common]
extension = /www/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 128M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 4M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.var_namespace_mode = 0
xcache.var_namespace = ""
xcache.readonly_protection = Off
xcache.mmap_path = "/tmp/xcache"
xcache.coredump_directory = ""
xcache.coredump_type = 0
xcache.disable_on_crash = Off
xcache.experimental = Off
xcache.cacher = On
xcache.stat = On
xcache.optimizer = On
[xcache.coverager]
xcache.coverager = Off
xcache.coverager_autostart = On
xcache.coveragedump_directory = ""

此时你xcache.mmap_path配置过的地址是/tmp/xcache,那么你需要建立一个相应的文件出来,并且配置一下权限

touch /tmp/xcache
chmod 777 /tmp/xcache

之后, 重启服务器中间件

service php-fpm restart

php -v命令看看是否成功安装

配置文件的讨论

需要注意的是两处:

xcache.size = 128M
xcache.var_size = 4M

其中.var_size默认的是4M, 消耗的非常快,如果做变量缓存的话,建议弄大一些。访问结构比较复杂的网站.size设置大一些。

xcache简易管理后台

xcache的管理后台需要加上md5格式的密码,管理后台的路径也是自己随便定的。以下是管理后台配置步骤:

1、自己做一个md5密码。比较方便的方法是在控制台下输入类似以下的指令

echo -n "123456" | md5sum

ok, 上述命令会得到123456对应的md5密文e10adc3949ba59abbe56e057f20f883e

2、把xcache安装包当中的htdocs目录找出来, 将里面的内容拷贝到主机正在运行的网站目录下, 比如你网站名字叫www.wkwkk.com,你把htdoc重命名为abc塞到这个网站的根目录里面,那么访问路径就是www.wkwkk.com/abc

3、最后跑去php.ini编辑一下xcache的配置块:

[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "xcache_user"
xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"

这样一来只需要在浏览器里敲www.wkwkk.com/abc输出账号xcache_user,密码123456就进到主机管理后台,看到xcache的实际使用情况了。

相关参考资料:

rosehosting

xcache.ini的配置说明

阅完此文,您的感想如何?
  • 鼓掌

    3

  • 鄙视

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.转来的文章都会标好来源,如对来源资料存疑,请邮件声明;
2.本站标注原创的文章,转发时烦请注明来源;
3.如文章侵犯了您的版权,请通知本站,该文章将在24小时内移除。

相关课文
  • pecl安装swoole报错 error

  • php针对mysql的orm: 一个轻量级的pdo操作类

  • shell_exec() has been disabled for security reasons 解决方法

  • PHP框架全部显得多余的4种原因

我要说说
网上宾友点评