crx349 发表于 2013-11-10 21:32:06

让Discuz支持Memcached的SASL认证


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

修改方法
1、在config_global.php中增加如下三条配置项
$_config['memory']['memcache']['sasl'] = 1;//是否开启sasl支持 1开启0关闭
$_config['memory']['memcache']['user'] = 'aaa';//SASL认证用户名
$_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
页: [1]
查看完整版本: 让Discuz支持Memcached的SASL认证