ホームページ > バックエンド開発 > PHPの問題 > PHP が Redis に接続できない場合はどうすればよいですか?

PHP が Redis に接続できない場合はどうすればよいですか?

藏色散人
リリース: 2023-03-12 09:50:01
オリジナル
4088 人が閲覧しました

PHP が Redis に接続できない問題の解決策: 1. 「./src/redis-server 構成ファイル --port ポート番号 &」コマンドを使用して Redis サーバーを開きます; 2. iptables を使用して開きます港。

PHP が Redis に接続できない場合はどうすればよいですか?

#この記事の動作環境: linux5.9.8 システム、PHP7.1 バージョン、Dell G3 コンピューター

もし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)
ログイン後にコピー

に変更し、サーバーのイントラネット IP を後ろに追加することで、解決策を解決できることです。ネットワーク間通信の場合は内部ネットワーク IP を追加し、外部ネットワークの場合は外部ネットワーク IP を追加します。

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート