REDIS php扩展连接错误

时间:2012-08-16 09:45:26

标签: php redis

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

  

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

3 个答案:

答案 0 :(得分:1)

我在我的本地服务器上偶尔会发生同样的问题,并且有许多尝试修复但没有解决问题。 This post here给了我一个似乎最终解决了问题的想法。

基本上,我在本地计算机上设置了许多vhost(运行Ubuntu),这允许我使用域名来访问本地运行的站点,而不是通常的“localhost / sitename”方法。结果,我没有分配给'localhost'名称的IP。

这可能不是导致问题的根本原因,但这是我解决了我的问题:

  1. 查看redis配置文件中'redis-host'的值是多少 (对我而言,它被设置为'localhost')。
  2. 在/ etc / hosts文件中检查 有一个IP分配给该主机名。 (在你的情况下,在哪里 redis-host是127.0.0.1,检查是否没有其他主机名 例如,分配给该IP,例如phpmyadmin。)
  3. 当然,作为一个完整性检查,请确保您的redis-server已启动并运行,尝试重新启动Apache,以防您进行任何配置更改等。

答案 1 :(得分:1)

就我而言,问题很简单;主机名输入错误。

要找出确切的问题,我必须在我的控制台中执行以下操作:

ping <host-name>

或者如果你安装了redis-cli,你可以直接从控制台调用它:

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

Source

答案 2 :(得分:0)

对于mac用户:

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

  1. sudo vi / etc / hosts
    (sudo以root用户身份执行命令, 您已为此输入密码)
  2. 按&#39;我&#39;进入VI编辑器输入模式
  3. 在末尾添加此行 127.0.0.1 redis
  4. 按esc进入命令模式
  5. 类型:wq(保存并退出vi
    编辑器)