【问题标题】:Memcached server refuses connectionsMemcached 服务器拒绝连接
【发布时间】:2016-06-17 14:19:37
【问题描述】:

我的网络服务器拒绝连接到 memached 服务器。 php.ini 和 memcached.ini 都调整为新的 memcached ip xx.xx.71.5 。

允许网络服务器 (xx.xx.13.32 / xx.xx.13.16) 连接。

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
127.0.0.1 11211/tcp        ALLOW       127.0.0.1
127.0.0.1 11211/tcp        ALLOW       xx.xx.13.16
127.0.0.1 11211/tcp        ALLOW       xx.xx.13.32
Anywhere                   ALLOW       xx.xx.13.32
Anywhere                   ALLOW       xx.xx.13.16
80/tcp                     ALLOW       Anywhere
Anywhere                   ALLOW       127.0.0.1
22 (v6)                    ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)

网络服务器怎么可能无法连接到 memcached 服务器。

telnet xx.xx.71.5 给了我答案,连接被拒绝。

【问题讨论】:

  • telnet 是端口 23,所以难怪这不起作用。并且要从外部访问 memcached,允许 127.0.0.1 是没有意义的,因为那是 localhost-only。您需要从这些服务器 ip 允许所有 ip 上的端口 11211。
  • @MarcB 不是这里提到的吗? 127.0.0.1 11211/tcp 允许 xx.xx.13.16 127.0.0.1 11211/tcp 允许 xx.xx.13.32
  • 您无法从机器外部连接到“127.0.0.1”。每台机器都是自己的 127.0.0.1。
  • 未知:无法写入会话数据(memcached)。请在第 0 行的 Unknown 中验证 session.save_path 的当前设置是否正确(xx.xx.71.5:11211)
  • 添加了 telnet 端口。还是没有反应。 23 (v6) 允许任何地方 (v6) 23/tcp (v6) 允许任何地方 (v6)

标签: php session memcached ufw


【解决方案1】:

假设您使用的是 RedHat Linux。您将在 /etc/sysconfig/memcached 找到只读的 memcached 配置(如果使用 yum 安装)。

继续给自己写权限。会有这样一行: OPTIONS="-l 172.xx.xx.xx,::1"

唯一的区别是,我将 127.0.0.1 替换为我的外部 IP,以便另一台服务器可以访问它。希望这能解决问题。

PS:虽然这是一个老问题,但回答是为了向有类似问题的其他人提供见解!

【讨论】:

    猜你喜欢
    • 2014-01-19
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2016-02-23
    • 1970-01-01
    相关资源
    最近更新 更多