お世話になります。
laravel-echoを使ってチャット機能を作ろうとしています。
Laradockで環境を構築しました。
具体的には、laradockをインストールし、下記のコマンドで必要な環境を構築しました。
terminal
1docker-compose up -d workspace php-fpm nginx mysql redis
構築された環境は、以下になります。
- Mac OS Catalina 10.15.5
- Laravel 6.18.40
- php 7.3.16
- Redis server v=6.0.5
- nginx version: nginx/1.17.9
- MySql Ver 8.0.21
Qiitaの下記の記事をまずは参考にして作ろうとしました。
https://qiita.com/NkawaK/items/5ba2cb1c2ef6fb03042d
諸々設定通りに進めたのですが、
terminal
1laravel-echo-server start
のコマンドを実行すると、下記のようなエラーが出てしまいます。
terminal
1✔ Running at localhost on port 6001 2✔ Channels are ready. 3✔ Listening for http events... 4[ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379 5 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1145:16) 6
上記の 「[ioredis]Unhandled error.. 」のエラーは、Control+Cを押して強制終了させない限り、ずっと断続的に出続けます。
larval-echo-server initは、上記のQiitaのページと同様の設定にしております。
(http://localhost:8000の部分が、自身の環境に合わせて、http://localhost:80となっております。)
redisの設定がうまくいっていないのかと思い、Controllerからredisと正常に接続されているか、下記のコードで確認してみました。
php
1Redis::command('SET', [1, 'test']); 2$data = Redis::command('GET', [1]); 3print_r($data); 4exit;
無事、動作が確認できたので、redisの.envの設定等は間違っていないのかなと思いました。
エラー名でGoogleで検索するなどしてみたのですが、同様の症状からの解決策は見つけられませんでした。
上記のエラーの解消の仕方が分かりましたら、ご教授頂けましたら幸いです。
宜しくお願い致します。
p.s
もし、情報が不足しておりましたら、お手数ですが、ご指摘頂けましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/02 05:08