jasonstar 发表于 2017-5-31 00:01:21

军哥,通过addons.sh安装的php memcached支持sasl吗?

军哥,通过addons.sh安装的php memcached支持sasl吗??

因为要用阿里云的memcache的服务 ,现在得用密码链接

我用的wordpress的 w3 total cache插件 设置的memcached!
刚开始密码用户名都不让填,我在php.ini里面加了一句 memcached.use_sasl = 1就能输入了!但是依然不好使!

我应该怎么办呢?

--------------------------更新---------------
我自己尝试用1.4的addons.sh重新安装了一下
在 memecahed.sh 的里面 改了2处!
然后看了下phpinfo 里面是支持了sasl!不知道对不对!
./configure --prefix=/usr/local/libmemcached --with-memcached --enable-sasl
./configure --with-php-config=${PHP_Path}/bin/php-config --enable-memcached --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached-sasl




[ 本帖最后由 jasonstar 于 2017-5-31 11:25 编辑 ]

jasonstar 发表于 2017-5-31 01:22:18

我用了阿里云给的例子测试 。。。运行起来错误
<?php
$connect = new Memcached;//声明一个新的memcached链接
$connect->setOption(Memcached::OPT_COMPRESSION, false); //关闭压缩功能
$connect->setOption(Memcached::OPT_BINARY_PROTOCOL, true); //使用binary二进制协议
$connect->setOption(Memcached::OPT_TCP_NODELAY, true); //重要,php memcached有个bug,当get的值不存在,有固定40ms延迟,开启这个参数,可以避免这个bug
$connect->addServer('m-m5e26bf64f8028b4.memcache.rds.aliyuncs.com', 11211); //添加OCS实例地址及端口号
$connect->setSaslAuthData('m-m5e26bf64f8028b4', 'CPLASFak47guo'); //设置OCS帐号密码进行鉴权,如已开启免密码功能,则无需此步骤
$connect->set("hello", "world");
echo 'hello: ',$connect->get("hello");
$connect->quit();
?>



# php fk.php
提示
PHP Fatal error:Class 'Memcached' not found in /root/fk.php on line 2

[ 本帖最后由 jasonstar 于 2017-5-31 01:51 编辑 ]

jasonstar 发表于 2017-5-31 01:52:36

但是在插件里我用127.0.0.1 11211却好使!
阿里云那边发了工单拖了好久他们也不知道。我该怎么办呢?
是我的memcached环境问题?还是阿里云那边问题?还是什么问题?麻烦军哥了


[ 本帖最后由 jasonstar 于 2017-5-31 02:09 编辑 ]

jasonstar 发表于 2017-5-31 02:03:58

我看这个人 好像也是跟我一样的问题,只是我的更具体一些!麻烦军哥帮忙解决下吧
https://bbs.vpser.net/thread-15912-1-1.html

licess 发表于 2017-5-31 09:22:23

php-memcached 本身就是默认支持sasl的不需要加参数

测试例子放网站目录下浏览器访问,不要用php命令执行

在你vps上直接ping 他们给你的memcached的服务器地址看看通不通

jasonstar 发表于 2017-5-31 10:41:36

回复 5# 的帖子

浏览器访问测试例子可以说明服务器连接阿里云的memcached没问题??
但是插件不好使 是插件的问题了?

licess 发表于 2017-5-31 11:28:58

回复 6# 的帖子

浏览器方式是正常就是正常的

看了一下w3tc是php-memcache的

jasonstar 发表于 2017-5-31 12:30:34

回复 7# 的帖子

应该是php-memcached吧!要不然怎么会有sasl那些。。

-------------------------------------------------------------------
为了排查问题 我开了一台新的ecs
做的lnmp1.4
用的php7+nginx
也是addons.sh 安装的php--memcached.
-------------------------------------------------------------------------
然后w3tc里 的设置是提示不让输入 用户名密码的需要sasl

然后我看了下phpinfo   在/usr/local/php/conf.d/005-memcached.ini 里面加了一句memcached.use_sasl = 1也不让填了

(我之前是1.3安装的php5.6直接在php.ini里面改的memcached.use_sasl = 1)
---------------------------------------------------------------------
用新做的环境跑例子只输出了hello。。。


[ 本帖最后由 jasonstar 于 2017-5-31 12:36 编辑 ]

jasonstar 发表于 2017-5-31 12:41:10

回复 7# 的帖子

已经用QQ 和旺旺联系你想付费解决!麻烦有空时回复下吧
页: [1]
查看完整版本: 军哥,通过addons.sh安装的php memcached支持sasl吗?