军哥,通过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 编辑 ] 我用了阿里云给的例子测试 。。。运行起来错误
<?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 编辑 ] 但是在插件里我用127.0.0.1 11211却好使!
阿里云那边发了工单拖了好久他们也不知道。我该怎么办呢?
是我的memcached环境问题?还是阿里云那边问题?还是什么问题?麻烦军哥了
[ 本帖最后由 jasonstar 于 2017-5-31 02:09 编辑 ] 我看这个人 好像也是跟我一样的问题,只是我的更具体一些!麻烦军哥帮忙解决下吧
https://bbs.vpser.net/thread-15912-1-1.html php-memcached 本身就是默认支持sasl的不需要加参数
测试例子放网站目录下浏览器访问,不要用php命令执行
在你vps上直接ping 他们给你的memcached的服务器地址看看通不通
回复 5# 的帖子
浏览器访问测试例子可以说明服务器连接阿里云的memcached没问题??但是插件不好使 是插件的问题了?
回复 6# 的帖子
浏览器方式是正常就是正常的看了一下w3tc是php-memcache的
回复 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 编辑 ]
回复 7# 的帖子
已经用QQ 和旺旺联系你想付费解决!麻烦有空时回复下吧
页:
[1]