LNMP 環境で Redis を実行すると、次のエラーが発生します:「PHP 致命的なエラー: キャッチされない例外 'RedisException' とメッセージ '接続が閉じられました'」
具体的な質問: LNMP 環境で redis を実行すると、次のエラーが表示されます。「PHP 致命的なエラー: キャッチされない例外 'RedisException' とメッセージ '接続が閉じられました' 」 これを解決するにはどうすればよいですか?
最も採用された回答:
オンラインで見つけた解決策 (接続タイムアウトの設定など) は無効です:
Redis check- --- ------------------------>
1. Redis サービスが開始されているかどうかを確認します: ps -ef grep redis
2. OK Redis が実行されるポート番号: デフォルトの 6379
3、telnet 127.0.0.1 6379 など。接続が失敗した場合は、ファイアウォール設定を確認し、ポート 6379 を開きます
4。 (タイムアウトなし) redis.conf で、bind 127.0.0.1 (redis がローカルで使用されていない場合、ip はユーザーマシンの IP を構成するか、制限なしで直接 0.0.0.0 に設定します)
PHP 設定の確認------ ---------- -------------->
1. PHP に redis 拡張機能がインストールされているかどうかを確認します: extension = redis.so が php で構成されています。 ini と redis.so が存在します
2. php.ini ファイルを確認します:default_socket_timeout = 600 (単位は s、少なくとも 60 秒に設定します)
最も重要なことは、redis を使用してセッションを管理する場合は、php.ini ファイルを確認してください。 .ini ファイル:
session.save_handler = redis
session .save_path = "tcp://127.0.0.1:6379" (ここでの Redis IP とポートは正しく設定されている必要があります!)
[関連チュートリアルの推奨事項]
オンラインの無料ビデオ チュートリアル:Redis ビデオ チュートリアル