Redis PHP扩展连接错误。

6

当我使用redis PHP扩展时,我遇到了错误,主机是127.0.0.1,端口是6379。

Redis::connect():php_network_getaddresses:getaddrinfo失败:名称或服务未知。


你确定你的 Redis 是否在 6379 端口上运行? - Kasia Gogolek
3个回答

6
我在本地服务器上遇到了同样的问题,尝试了多种修复方法均无效。这篇文章 给了我一个想法,最终解决了这个问题。
基本上,我在本地机器上设置了许多虚拟主机(运行Ubuntu),这使得我可以使用域名来访问本地运行的站点,而不是通常的“localhost/sitename”方法。因此,“localhost”名称没有分配IP。
这可能不是您问题的根本原因,但以下是我如何解决我的问题:
  1. 查看您的Redis配置文件中'redis-host'的值(对我来说,它设置为'localhost')。
  2. 在/etc/hosts文件中检查是否已将IP分配给该主机名(在您的情况下,redis-host为127.0.0.1,请检查该IP是否被分配给其他主机名,例如phpmyadmin)。
当然,作为一个理智的检查,确保你的redis服务器正在运行中,请尝试重新启动Apache以防您进行了任何配置更改等。

5

对于mac用户:

打开终端并尝试执行以下命令:

  1. sudo vi /etc/hosts
    (sudo以root用户身份执行该命令,需要输入密码)
  2. 按下'i'进入VI编辑器的输入模式
  3. 在末尾添加以下行127.0.0.1 redis
  4. 按esc键进入命令模式
  5. 输入:wq(保存并退出vi编辑器)

1
在我的情况下,问题很简单;主机名被错误地输入了。
为了找出确切的问题,我必须在控制台中执行以下操作:
ping <host-name>

如果您已经安装了redis-cli,您可以直接在控制台中调用它:

redis-cli -h <host-name> -p <port-number> -a <auth-pass>

来源


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接