5

redis PHP拡張機能を使用すると、エラーが発生します。ホストは127.0.0.1で、ポートは6379です。

Redis :: connect():php_network_getaddresses:getaddrinfoに失敗しました:名前またはサービスが不明です。

4

3 に答える 3

3

ローカルサーバーで散発的に同じ問題が発生し、多くの修正が試みられましたが、解決策はありませんでした。This post hereは、最終的に問題を解決したように見えるアイデアを私に与えてくれました。

基本的に、ローカル マシン (Ubuntu を実行している) に多数の vhost をセットアップしています。これにより、通常の「localhost/sitename」アプローチの代わりに、ドメイン名を使用してローカルで実行されているサイトにアクセスできます。その結果、「localhost」名に割り当てられた IP がありませんでした。

これはあなたにとっての問題の根本的な原因ではないかもしれませんが、私が解決した方法は次のとおりです。

  1. redis構成ファイルの「redis-host」の値を確認してください(私にとっては「localhost」に設定されています)。
  2. /etc/hosts ファイルで、そのホスト名に割り当てられた IP があることを確認します。(redis-host が 127.0.0.1 の場合、その IP に他のホスト名が割り当てられていないことを確認してください。たとえば、phpmyadmin などです。)

もちろん、健全性チェックとして、redis-server が稼働していることを確認し、設定を変更した場合は Apache を再起動してみてください。

于 2012-10-09T15:35:47.340 に答える
1

私の場合、問題は単純でした。ホスト名が間違って入力されました。

正確な問題を見つけるには、コンソールで次のことを行う必要がありました。

ping <host-name>

または、redis-cli がインストールされている場合は、コンソールから次のように呼び出すことができます。

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

ソース

于 2016-04-22T06:48:49.403 に答える