CentOS / RHEL 8にMemcachedをインストールする方法

Memcachedは、キーと値のベースでデータをメモリに格納する分散メモリオブジェクトキャッシングシステムです。動的なWebサイトを最適化し、オブジェクトをメモリにキャッシュすることで速度を有効にするのに非常に役立ちます。 Memcacheの詳細をご覧ください

この記事は、CentOS 8およびRHEL 8 LinuxシステムにMemcachedおよびPHP Memcache拡張機能をインストールするのに役立ちます。

前提条件

CentOS 8またはRHEL 8 Linuxシステムを実行していて、sudo特権アカウントアクセスが必要です。

ステップ1 – Memcachedサーバーのインストール

Memcached rpmパッケージは、CentOS / RHEL 8システムのデフォルトのパッケージリポジトリで利用できます。

最初に、システムのDNFキャッシュを更新します。その後、次のコマンドを使用してMemcachedをインストールします。これにより、必要なライブラリがシステムにインストールされます。

sudo dnf update -y sudo dnf install memcached libmemcached -y

上記のコマンドがインストールされますステップ2 – Memcached構成

Memcachedサーバーが正常にインストールされました。次に、Memcacheサーバーをさまざまなオプション用に構成します。

Memcachedサービス構成ファイルは/ etc / sysconfig / memcachedです。お好みのテキストエディターで構成ファイルを編集します。

sudo vi /etc/sysconfig/memcached

次に、要件に応じて次の値を更新します。

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"

オプションは次のとおりです。

  • PORT – Memcaheサービスがリッスンするポート番号を定義します。デフォルトのMemcachedポートは11211です。
  • USER – Memcachedサービスを実行するユーザー名を設定します
  • MAXCONN –いつでも受け入れる最大接続を設定する
  • CACHESIZE –キャッシュ制限を設定する
  • オプション–サービスに追加オプションを渡します。 -lオプションは、アプリケーションがリッスンするIPアドレスを定義するために使用されます。この値をLAN / WAN IPに変更して、Memcacheがリモートアドレスをリッスンできるようにすることができます。

ファイルを保存して閉じます。

ステップ3 – Memcachedサービスを管理する

次のコマンドを実行して、Memcachedサービスを開始します。

sudo systemctl start memcached

また、システムの起動時にMemcachedサービスを開始できるようにする必要があります。これを行うには、以下のコマンドを実行します。

sudo systemctl enable memcached

Memcachedサービスが稼働しています。 Memcachedサービスの統計を表示するには、ターミナルから次のコマンドを実行します。これにより、Memcachedサービスに関するすべての詳細が提供されます。

echo "stats settings" | nc localhost 11211

出力:

STAT maxbytes 67108864
STAT maxconns 1024
STAT tcpport 11211
STAT udpport 0
STAT inter 127.0.0.1,::1
STAT verbosity 0
STAT oldest 0
STAT evictions on
STAT domain_socket NULL
STAT umask 700
STAT growth_factor 1.25
STAT chunk_size 48
STAT num_threads 4
STAT num_threads_per_udp 1
STAT stat_key_prefix :
...
...
END

ステップ4 –ファイアウォールルールを調整する

さらに、ファイアウォールのデフォルトポート(ポート11211)を開いて、Memcachedサーバーへのトラフィックを許可する必要があります。

したがって、以下のコマンドを実行します。

sudo firewall-cmd --zone=public --permanent --add-port=11211/tcp 
sudo firewall-cmd --reload

ステップ5 – PHP Memcached拡張機能をインストールする

PHPベースのアプリケーションからMemcacheサービスに接続するには、Memcache PHP拡張機能をインストールする必要があります。この拡張機能は、PHPアプリケーションが実行されているサーバーにインストールする必要があります。 PHPアプリケーションがCentOS / RHEL 8システムでも実行されている場合は、以下の手順に従ってMemcached拡張機能を有効にします。

PHPで使用できる拡張機能には2つのタイプがあります。まず、 Memcacheは以前のバージョンのPHPアプリケーションで使用されます。最新のPHPアプリケーションは「Memcached」拡張機能を使用しています。以下のコマンドは、CentOS 8およびRHEL 8システムに両方の(MemcacheとMemcached)拡張機能をインストールします。

sudo dnf install epel-release -y 
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y 
sudo dnf module reset php 
sudo dnf module enable php:remi-7.4 -y 
sudo dnf install php-pecl-memcached php-pecl-memcache -y

拡張機能を有効にするためにApacheサービスを再起動します

sudo systemctl restart httpd.service

次に、memcache PHP拡張機能が有効になっていて、正しく機能しているかどうかを確認します。次のコードを使用してphpinfo.phpファイルを作成します

sudo vi /var/www/html/phpinfo.php

Webインターフェイスでphpinfo.phpにアクセスし、MemcacheまたはMemcachedを検索すると、次のような結果が得られます。

 http://server-ip-addr/phpinfo.php

Memcached CentOS 8のインストール

結論

このチュートリアルでは、CentOS / RHEL 8システムにMemcachedキャッシングサーバーをインストールする方法を学びました。 PHP Memcached拡張機能もインストールされています。

Source