Ubuntu 18.04 システムでの Redis および phpredis 拡張機能のインストールと設定の詳細な説明

Ubuntu 18.04 システムでの Redis および phpredis 拡張機能のインストールと設定の詳細な説明

この記事では、Ubuntu 18.04 に Redis と phpredis 拡張機能をインストールして構成する方法について説明します。ご参考までに、詳細は以下の通りです。

1. インストール

インストール

$ sudo apt-getアップデート
$ sudo apt-get で redis-server をインストールします

起動する

$ sudo /etc/init.d/redis-serverを起動します

注意: 起動できない場合

systemctl ステータス redis-server.service
redis-server.service: PID ファイル /var/run/redis/redis-server を開けません
  1. Alibaba Cloud Server では、セキュリティ グループとセキュリティ ポリシーにサービス ポート番号を追加して、すべてのアドレスからのアクセスを許可することを忘れないでください。つまり、Alibaba Cloud Server 内のすべてのサービスでポートをマップする必要があります。この手順を実行しないと、上記の redis-cli コマンドは待機状態になります。
    ここに画像の説明を挿入
  2. ログ情報を表示
/var/log/redis/redis-server.log を cat します。
サーバー TCP リスニング ソケットを作成しています ::1:6379: バインド: 要求されたアドレスを割り当てることができません
  1. IPv6はホスト上で無効になっていますが、Ubuntuのredis-serverパッケージにはbind 127.0.0.1::1が付属しています。
  2. Redis 設定ファイル内のバインド アドレスを変更します。バインド アドレスをコメントアウトするか、バインド アドレスを 0.0.0.0 に変更します。
vim /etc/redis/redis.conf
127.0.0.1 ::1 をバインドします
  1. Redis サービスを開始します (設定ファイルを追加しないと設定が有効になりません)
sudo redis-server /etc/redis/redis.conf &
  1. サービスとポートを確認する
systemctl ステータス redis サーバー
netstat -ntpl | grep 6379
2. Redisが動作しているか確認する
$ redis-cli

このコマンドを実行すると、次の Redis プロンプトが開きます。

127.0.0.1:6379> 

pingと入力

127.0.0.1:6379> ピング
ポン

説明 インストール成功

3. リモートログインを設定する

デフォルトでは、redis はリモート ログインを許可しないため、設定する必要があります。
Redis設定ファイルを編集する

sudo vi /etc/redis/redis.conf

次の行をコメントアウトして検索することができます

#127.0.0.1 をバインドします

注: redis-cli -h (IP アドレス) -p (ポート番号のデフォルトは 6379) パラメータは、特定のコマンドからスペースで区切る必要があることに注意してください。

4. パスワードログインを設定する

設定ファイルの編集

sudo vi /etc/redis/redis.conf

次の行を見つけてコメントを削除します(requirepassを検索できます)

#変更前 #requirepass foobared
#変更後 requirepass 123456
5. Redisを再起動する
sudo サービス redis-server を再起動します

または強制終了してから手動で開くこともできます

sudo killall redis-server
sudo redis-server /etc/redis/redis.conf &

ここで設定ファイルを追加するのが最適です。そうしないと、設定が有効にならない可能性があります。

6. PHPのredis拡張機能をインストールする
  1. phpredis拡張ファイルをダウンロード
gitをインストール 
git クローン https://github.com/phpredis/phpredis.git
  1. phpredisフォルダを移動する
phpredis /etc/phpredis を実行します。
  1. インストール(実行に失敗した場合は、sudo apt-get install php7.2-dev を実行する必要があります(PHP のバージョンに応じて dev インストールを置き換えることができます))
cd /etc/phpredis
phpize
  1. 次の3つのコマンドを実行します
./configure
作る
インストールする
  1. php.ini ファイルを変更する
vim /etc/php/7.2/apache2/php.ini

php.iniファイルの末尾に以下のコマンドを追加します。

拡張子=redis.so
  1. apache2 restartコマンドを実行する
/etc/init.d/apache2 を再起動
  1. PHPにredis拡張機能がインストールされているかどうかを確認する
<?php
phpinfo();
?>

ここに画像の説明を挿入

この記事が Ubuntu 環境の設定に役立つことを願っています。

以下もご興味があるかもしれません:
  • docker に php-fpm サービス/拡張機能/構成をインストールする詳細なチュートリアル
  • Linux の PHP に XML 拡張機能をインストールする詳細な手順
  • PHP拡張機能のインストールが有効にならない問題を解決する
  • MacでのPHP環境と拡張機能の詳細なインストール
  • Mac pecl インストール php7.1 拡張機能チュートリアル
  • Linux で PHP curl 拡張機能をインストールする方法の詳細な説明
  • CentOS7にPHP7 Redis拡張機能をインストールする方法
  • PHP に memcache 拡張機能をインストールする方法
  • PHP に BCMath 拡張機能をインストールする方法
  • PHP拡張機能のインストール方法と手順の分析

<<:  MySQL 5.7 および 8.0 データベースのルート パスワードを忘れた場合の解決策

>>:  ラムダ式の原則と例

推薦する

エンコードが utf-8 に設定されている場合に Web ページが文字化けする問題の解決策

最近、PHP で Web ページを書いているときに、エンコードを UTF-8 に設定しました。しかし...

1つの記事でNavicat for MySQLの基本を理解する

目次1. データベース操作2. データ型3. バックアップとリカバリ3. 操作4. 上級5. 知識補...

Nginx で HTTPS 証明書を構成する詳細なプロセス

1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...

海外の無料写真素材サイトベスト9

良い画像素材のウェブサイトを見つけるのは難しいです。特に無料です。良い写真には非常に目を引く視覚効果...

Ubuntu は、Mysql+Keepalived の高可用性実装 (デュアルアクティブ ホットスタンバイ) を構築します。

Mysql5.5 デュアルマシン ホットスタンバイ実装 2つのMySQLをインストールするMySQ...

シンプルで簡単なJavaScript開発のためのSvelte実装原理の詳細な説明

目次デモ1フラグメントの作成スヴェルトコンポーネント状態を変更できるデモSvelte は長い間存在し...

プロジェクトのフロントエンドとバックエンドでの Echart チャートの使用に関する詳細な説明

目次序文1. プロジェクトアーキテクチャ2. Echart公式サイトにアクセスして自己分析を学ぶ2....

MySQL テーブルデータのインポートとエクスポートの例

この記事では、MySQL テーブル データのインポートおよびエクスポート操作について説明します。ご参...

Linux マルチスレッドにおけるフォークとミューテックス ロック プロセスの例

目次質問: 1. 最初の試み2. 合理的な分析3. 問題解決(1) pthread_join()の使...

JavaScript関数導入の詳しい説明

目次機能紹介関数関数の作成コンストラクタは関数を作成する関数宣言は関数を作成する関数式関数を作成する...

CentOS 7.5 が Varnish キャッシュサーバー機能を導入

1. ワニスの紹介Varnish は、高性能なオープンソースのリバースプロキシサーバーおよび HTT...

マインスイーパゲームを実装するための jQuery プラグイン (1)

この記事では、jQueryプラグインを使用したマインスイーパゲームの最初の記事の具体的なコードを参考...

MySQLの3つの用途と違いは同等ではない

MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...

IE6のmin-widthとmin-heightと互換性を持たせる簡単な方法

ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...

MySQLのよくある間違い

NULL 値によると、MySQL の NULL 値は単にデータがないことを意味します。NULL 値は...