2012-08-16 151 views
3

當我使用Redis的PHP擴展,我得到的錯誤,主機爲127.0.0.1,端口爲6379.Redis的PHP擴展連接錯誤

的Redis ::連接():php_network_getaddresses:失敗的getaddrinfo:姓名或服務未知。

+0

你確定你的redis在6379端口上運行嗎? – 2012-08-16 09:51:12

回答

0

我在我的本地服務器上偶爾發生了同樣的問題,其中一些嘗試修復的問題沒有得到解決。 This post here給了我一個似乎已經解決了問題的想法。

基本上,我在本地機器上運行了許多虛擬主機(運行Ubuntu),這允許我使用域名訪問本地運行的站點,而不是通常的「localhost/sitename」方法。因此,我沒有將IP分配給'localhost'的名稱。

這可能是不一樣的根本原因,爲你的問題,但在這裏是如何我已經解決了我的:

  1. 看看什麼是「Redis的主機」的值在Redis的配置文件 (對我來說它設置爲'localhost')。
  2. 在你的/ etc/hosts文件中檢查 有一個IP分配給該主機名。 (在你的情況,其中 Redis的主機爲127.0.0.1,檢查是否有未分配到該IP,像phpMyAdmin,比如一些其他的主機名 。)

當然,作爲一個理智檢查一下,確保你的redis服務器已經啓動並運行,如果你做了任何配置更改等,請嘗試重新啓動Apache。

1

在我的情況中,問題很簡單;主機名稱輸入錯誤。

要找出確切的問題,我必須做我的控制檯如下:

ping <host-name> 

,或者如果你有Redis的-CLI安裝,你可以調用從控制檯這樣:

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

Source

0

Mac用戶:

開放端的ð試試這個命令:

  1. 須藤VI/etc/hosts中
    (須藤作爲根用戶執行命令, 您的這個輸入密碼)
  2. 按「i」鍵進入輸入VI編輯模式
  3. 127.0.0.1 Redis的
  4. 按ESC鍵添加此行去到命令模式
  5. 類型:WQ(保存和魁t的vi
    編輯)
+0

這也適用於我在Ubuntu 16.10 – 2017-07-31 08:06:08