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
<?php phpinfo(); ?>
Webインターフェイスでphpinfo.phpにアクセスし、MemcacheまたはMemcachedを検索すると、次のような結果が得られます。
http://server-ip-addr/phpinfo.php
結論
このチュートリアルでは、CentOS / RHEL 8システムにMemcachedキャッシングサーバーをインストールする方法を学びました。 PHP Memcached拡張機能もインストールされています。