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 データベースのルート パスワードを忘れた場合の解決策

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

推薦する

CSS の位​​置属性 (absolute|relative|static|fixed) の概要と応用

まず、CSS3 Api の position 属性の定義を見てみましょう。 static: 特別な配...

jsは、州、市、地区の3レベルのリンクの非選択ドロップダウンボックスバージョンを実現します。

インターネットで3レベルリンクを検索したところ、すべてオプションで書かれていました。突然、別の方法で...

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...

JS配列の次元削減のいくつかの方法の詳細な説明

2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...

Linux NFSメカニズムの動作原理と例の分析

NFS とは何ですか?ネットワークファイルシステムネットワーク上でファイルを保存および整理するための...

Docker での Redis のマスタースレーブ構成チュートリアルの詳細説明

1. Redisイメージを取得するdocker pull redis 2. それぞれポート6379、...

行間隔が広い場合の解決策(IE では 5 ピクセル多い)

コードをコピーコードは次のとおりです。 li {幅:300px; 高さ:23px; 行の高さ:24p...

JavaScript 文字列の一般的なメソッドの詳細な説明

目次1. キャラクター文法パラメータ索引戻り値2. 連結文法パラメータ文字列2 [, …文字列N]戻...

JS で単一ファイルコンポーネントを実装する方法

目次概要単一ファイルコンポーネント基本概念シンプルなローダーコンポーネントコンテンツの解析コンポーネ...

MySQL 8.0 でのチェック制約の実装

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。今回はMySQL 8.0で追...

Vue Element フロントエンドアプリケーション開発 テーブルリスト表示

1. リストクエリインターフェースの効果コード処理ロジックを紹介する前に、まずは感覚的に理解し、レン...

CentOS サーバーに FFmpeg をインストールするための完全な手順

序文サーバーシステム環境は、CentOS 6.5 (最終) です。 FFmpeg をサーバーに正常に...

Vueキャッシュ機能の使い方

目次vue2のキャッシュ機能Vue キャッシュ関数の変換最適化要約するvue2のキャッシュ機能vue...

ページの下部にHTMLフッターを配置する簡単な方法

要件:ページ コンテンツが短く、ブラウザーの高さをサポートできない場合でも、フッターをウィンドウの下...