Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 让Discuz支持Memcached的SASL认证

[复制链接]
回帖奖励 26 枚金币      回复本帖可获得 2 枚金币奖励! 每人限 1 次(中奖概率 50%)
myp4p 发表于 2013-11-10 20:50:48 | 显示全部楼层 |阅读模式
本帖最后由 myp4p 于 2013-11-21 11:49 编辑

Discuz默认兼容的是php的memcache扩展,而memcached扩展则是较新的版本,有诸多的性能改进,并且支持SASL认证,下面给出修改方法,让DZ支持memcached的SASL,以便让站长可以使用目前市面上一些基于SASL认证的memcached缓存服务。

修改方法
1、在config_global.php中增加如下三条配置项
  1. $_config['memory']['memcache']['sasl'] = 1;  //是否开启sasl支持 1开启  0关闭
  2. $_config['memory']['memcache']['user'] = 'aaa';  //SASL认证用户名
  3. $_config['memory']['memcache']['passwd'] = 'aaa';  //SASL认证密码
复制代码

2、覆盖我提供的这个memory_driver_memcache.php即可

3、在支持sasl的时候,是调用php的memcached扩展,而非memcache扩展,请保证服务器安装了memcached扩展和libmemcached程序,否则会报错导致论坛无法打开,windows的就别想了,没戏,本来想提供一个windows的兼容方案,但是不走扩展会导致性能很差,就还是决定不放出来了



注意

阿里云推出的OCS就是此类服务,但是OCS不支持dz使用的某些方法,所以需要做出一些屏蔽,OCS用户请使用下面这个memory_driver_memcache.php



如果你需要对使用的memcached服务进行性能测试,我这里提供一个脚本,使用的时候注意修改一下脚本里面的server地址和鉴权信息


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
西安夜时尚 发表于 2013-11-10 20:57:03 | 显示全部楼层
先来学习学习。。。。
回复

使用道具 举报

crx349 发表于 2013-11-10 21:09:10 | 显示全部楼层
感谢分享 win下 不支持啊
回复

使用道具 举报

tiantian_1 发表于 2013-11-11 10:00:18 | 显示全部楼层
win 不支持有点可惜了
回复

使用道具 举报

 楼主| myp4p 发表于 2013-11-11 10:34:08 | 显示全部楼层
tiantian_1 发表于 2013-11-11 10:00
win 不支持有点可惜了

其实支持下是没问题,但是性能太差了,就已经失去memcache缓存的性能优势了,弄上去已经没有任何必要
回复

使用道具 举报

Rinald 发表于 2013-11-11 10:37:07 | 显示全部楼层

回帖奖励 +2 枚金币

提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

loveformula210 发表于 2013-11-11 10:53:31 | 显示全部楼层

回帖奖励 +2 枚金币

感谢分享 支持啊
回复

使用道具 举报

Discuzx31 发表于 2013-11-11 11:22:59 | 显示全部楼层
为金币来的。
回复

使用道具 举报

KiSsゞ 发表于 2013-11-11 11:46:32 | 显示全部楼层
支持下,用不上
回复

使用道具 举报

_→砒霜有毒 发表于 2013-11-11 11:54:09 | 显示全部楼层

回帖奖励 +2 枚金币

win 不支持有点可惜了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-26 14:55 , Processed in 0.027572 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表