PHP程序无法连接云数据库Memcache的排查方法

更新时间:

问题描述

通过PHP程序连接阿里云云数据库Memcache版时,连接失败。

解决方案

通过PHP程序无法连接阿里云云数据库Memcache版的排查方法如下:

  1. 使用ping命令测试与云数据库Memcache的连通性,查看是否可以正常解析。
  2. 使用telnet命令测试云数据库Memcache的端口11211是否能通。

  3. 请检查ECS实例的内网IP地址是否添加到黑名单中,详情请参见设置IP白名单
  4. 拷贝以下代码到服务器中,然后该PHP文件。
    $connect = new Memcached; //声明一个新的memcached链接
    $connect->setOption(Memcached::OPT_COMPRESSION, false); //关闭压缩功能
    $connect->setOption(Memcached::OPT_BINARY_PROTOCOL, true); //使用binary二进制协议
    $connect->addServer('aaaaaaaaaa.m.yyyyyyyyyyy.ocs.aliyuncs.com', 11211); //添加OCS实例地址及端口号
    $connect->setSaslAuthData('aaaaaaaaaa, 'password'); //设置OCS账号密码进行鉴权,如已开启免密码功能,则无需此步骤
    $connect->set("hello", "world");
    echo 'hello: ',$connect->get("hello");
    $connect->quit();
    ?>
    示例:执行php memtest.php命令,输出“hello: world”,则说明云数据库Memcache连接正常。
    1

适用于

  • 云数据库Memcache