#この記事の動作環境: linux5.9.8 システム、PHP7.1 バージョン、Dell G3 コンピューターPHP が Redis に接続できない問題の解決策: 1. 「./src/redis-server 構成ファイル --port ポート番号 &」コマンドを使用して Redis サーバーを開きます; 2. iptables を使用して開きます港。
もしphp が Redis に接続できません?管理しますか? PHP が redis への接続に失敗したときの問題
#1.redis extension
php エラー メッセージが表示される「クラス 'Redis' が見つかりません」。この状況は通常、次のような理由で発生します。 Redis 拡張機能が存在しないのでオンにします。 https://pecl.php.net/package/redis アドレスにアクセスして、PHP に対応する redis 拡張機能をダウンロードします Linux でコンパイルした後、Windows で dll ファイルをダウンロードします 百度を参照して開いてください この記事では主に以下の2つの方法です。2.redis は保護されています (この状況は 2 つのホスト間でのみ発生します)
redis に接続するときに次のエラーが発生します:DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients.
bind 127.0.0.1
bind 127.0.0.1 192.168.0.199 (注:笔者测试服务器的内网ip是192.168.0.199)
3.reids 接続エラー
php リンクが失敗する場合は 2 つの可能性があります。 1. Redis サーバーがオンになっていません。オンにする方法は次のとおりです: ./src/redis-server 設定ファイル --port ポート番号& & はバックグラウンド実行です。 2. ポートが外部に開かれていません (この状況は 2 つのホスト間でのみ発生します)。解決策は次のとおりです: 対応するポート番号を開いて、iptables を使用して開いてください。著者の歴史記事を参照してください http://blog.sina.com.cn/s/blog_8ff955df0102x87u.htmlこれは Redis であるため、セキュリティ上の理由から、著者はここでこの方法を使用することを推奨しています指定された IP のポートを開いて誰もがアクセスできないようにする方法 どちらも Redis サーバーに接続できます。 推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP が Redis に接続できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。