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

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

推薦する

モバイルウェブサイトの開発に関するいくつかの結論

ウェブサイトのモバイル版には、少なくともいくつかの基本機能が必要です。 1. ページの適用性の問題:...

MySQL 8.0.22 の最新バージョンのダウンロードとインストールの超詳細なチュートリアル (Windows 64 ビット)

目次序文1. 公式サイトからMySQL 8.0.22をダウンロードする2. 環境変数を設定する3. ...

js 属性オブジェクトの hasOwnProperty メソッドの使用

オブジェクトの hasOwnProperty() メソッドは、オブジェクトに特定の独自の (継承され...

JavaScript 関数型プログラミングの基礎

目次1. はじめに2. 関数型プログラミングとは何ですか? 3. 純粋関数(関数型プログラミングの基...

HTMLとは何ですか?

HTML 開発の歴史: HTML は英語で Hypertext Marked Language の...

まだ*を選択しますか?

アプリケーションが牛のように遅い理由は数多くあります。ネットワーク、システム アーキテクチャ、または...

Ubuntu 18.04 で中国語入力方法を設定する方法

Ubuntuの最新バージョンでは、ユーザーは中国語入力方法を別途ダウンロードする必要がなくなりました...

ウェブデザインのためのロイヤルブルーのカラーマッチング入門

古典的な色の組み合わせは力と権威を伝え、強いロイヤルブルーはあらゆる古典的な色の組み合わせの中心的な...

Linux の操作とメンテナンスの基本 httpd 静的 Web ページ チュートリアル

目次1. ウェアハウスを使用してhttpd lrzsz解凍ファイルを作成する2. ソースコードファイ...

Windows サーバー管理におけるセキュリティの考慮事項

ウェブサーバー1. Webサーバーは、wev、cgi、asp機能を無効にするなど、不要なIISコンポ...

ファイルのダウンロードを実現する javascript Blob オブジェクト

目次例示する1. ブロブオブジェクト2. フロントエンド3. バックエンド要約する例示する最近、ファ...

CSS3は赤い封筒を振る効果を実現します

赤い封筒の揺れ効果を実現するには要件があります。これまでやったことがないので、記録しておきます。ヘヘ...

Tomcat でサーブレット URL パターンを構成する際の問題の詳細な説明

tomcat の web.xml を構成する場合、サーブレットは比較的重要な問題です。ここでは、サー...

Windows 10 に MySQL 8.0.19 を zip 形式でインストールする詳細なチュートリアル

目次1.ダウンロード後、インストールしたいディレクトリに解凍します。 2. インストールディレクトリ...

HTML ページ ヘッダー コード例の詳細な説明

知識ポイント1: ヘッダー情報にWebページのベースURLを設定するベース URL の本質は、ハイパ...