去评论
随县网_随县论坛_随州随县论坛网

Discuz! X3.2开启阿里云开放缓存服务OCS教程(12.04更新)

┽→踏雪无痕╰
2014/12/04 10:05:29
Linux下解决方案

1、请确保你的机器环境完全符合OCS的要求,具体配置方法请参考:http://help.aliyun.com/view/11108324_13703944.html,不少人虽然编译成功了php-memcached,但实际上还是不支持SASL,造成覆盖我给的文件后全站空白,这种情况下请重新编译php-memcached,注意所有参数的使用,编译一直不成功的话可以提工单让客服帮忙


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


修改方法
1、在/config/config_global.php查找:
  1. $_config['memory']['memcache']['port'] = 11211;

在这行下面

增加如下三条配置项:
  1. $_config['memory']['memcache']['sasl'] = 1;  //是否开启sasl支持 1开启  0关闭
  2. $_config['memory']['memcache']['user'] = '';//阿里云ocs账号
  3. $_config['memory']['memcache']['passwd'] = '';//阿里云ocs密码

阿里云OCS账号密码见:http://ocs.console.aliyun.com/console/index#/

3、在/source/class/memory/下面,
覆盖下面我提供的这个memory_driver_memcache.php文件memory_driver_memcache.zip (1 K) 下载次数:1534 ,理论上支持x2到x3.2所有版本,但只做了X3.1 SC_GBK的测试,其他版本使用前请先行测试


4、如果你服务器上没有安装php-memcache,而只安装了php-memcached,请先覆盖这个文件discuz_memory.zip (2 K) 下载次数:354 ,不覆盖的话会导致memcached缓存不会被启用

5、Windows上暂无可用的php-memcached.dll,此修改方案对windows无效,最造成覆盖后DZ全站空白,请win用户千万不要使用


家装活动