REDIS php扩展连接错误

hxc*_*hxc 5 php redis

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

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

Ann*_*a T 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。


Dee*_*k G 5

对于 Mac 用户:

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

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