Memcachedは、オープンソースで高性能のインメモリキャッシングシステムです。通常、セッションデータ、ユーザー認証トークン、およびAPI呼び出しをキャッシュすることにより、Webアプリケーションを高速化するために使用されます。その目的は、データベースの負荷を軽減することにより、動的なWebアプリケーションを高速化することです。 Memcachedは、データオブジェクトをダイナミックメモリに保存することでアプリケーションの負荷を軽減します。
このチュートリアルでは、CentOS8にMemcachedをインストールする方法を説明します。
前提条件
- Atlantic.netクラウドプラットフォーム上の新しいCentOS8VPS
- サーバーで構成されているrootパスワード
ステップ1-Atlantic.Netクラウドサーバーを作成する
まず、Atlantic.Netクラウドサーバーにログインします。 1GB以上のRAMを搭載したオペレーティングシステムとしてCentOS8を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。
CentOS 8サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。
dnf update -y
ステップ2–Memcachedをインストールする
dnf install memcached libmemcached -y
Memcachedをインストールした後、次のコマンドを使用してMemcachedサービスを開始し、起動時に開始できるようにします。
systemctl start memcached
systemctl enable memcached
次のコマンドを使用して、Memcachedサービスのステータスを確認することもできます。
systemctl status memcached
次の出力が表示されます。
memcached.service - memcached daemon Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2020-08-07 06:30:57 EDT; 10s ago Main PID: 9933 (Memcached) Tasks: 10 (limit: 12537) Memory: 3.6M CGroup: /system.slice/memcached.service └─9933 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1 Aug 07 06:30:57 centos8 systemd[1]: Started memcached daemon.
ステップ3–Memcachedを構成する
Memcachedのデフォルト設定ファイルは/etc/ sysconfig/memcachedにあります。デフォルトでは、Memcachedはローカルホストでリッスンするように構成されています。アプリケーションが同じサーバーでホストされている場合は、Memcachedを構成する必要はありません。アプリケーションがリモートサーバーでホストされている場合は、そのIPアドレスをリッスンし、クライアントIPアドレスからのみMemcachedポート11211へのアクセスを許可するようにMemcachedを構成する必要があります。
Memcachedのデフォルト構成を確認するには、次のコマンドを実行します。
cat -n /etc/sysconfig/memcached
次の出力が表示されます。
1 PORT="11211"
2 USER="memcached"
3 MAXCONN="1024"
4 CACHESIZE="64"
5 OPTIONS="-l 127.0.0.1,::1"
リモートアプリケーション用にMemcachedを構成する場合は、 127.0.0.1を置き換える必要があります リモートシステムのIPアドレスを使用します。
ステップ4–MemcachedをPHPと統合する
PHPアプリケーションのキャッシュデータベースとしてMemcachedを使用する場合は、PHP用のMemcached拡張機能をインストールする必要があります。
まず、システムにEPELおよびRemiリポジトリをインストールする必要があります。次のコマンドを実行してインストールできます:
dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
次に、次のコマンドを使用してPHPRemiリポジトリを有効にします。
dnf module enable php:remi-7.4 -y
次に、次のコマンドを使用してPHPMemcached拡張機能をインストールします。
dnf install php-pecl-memcache php-pecl-memcached -y
終了したら、次のステップに進むことができます。
ステップ5–Memcachedを確認する
次に、Nginx Webサーバーをインストールし、サンプルのPHPページを作成して、MemcachedがPHPで有効になっているかどうかをテストします。
まず、次のコマンドを実行して、PHPでNginxをインストールします。
dnf install nginx php php-cli -y
インストールしたら、サンプルのinfo.phpページを作成します:
nano /var/www/html/info.php
次の行を追加します:
<?php
phpinfo();
?>
ファイルを保存して閉じてから、info.phpファイルのNginxデフォルトWebルートディレクトリへのシンボリックリンクを作成します。
ln -s /var/www/html/info.php /usr/share/nginx/html/
次に、Nginxサーバーを起動し、次のコマンドを使用して起動時に起動できるようにします。
systemctl start nginx
systemctl enable nginx
次に、Webブラウザーを開き、URLhttp://your-server-ip/info.phpを入力します。次の画面にMemcachedセクションが表示されます。

結論
おめでとう!これで、CentOS 8にMemcachedが正常にインストールおよび構成されました。これで、WebアプリケーションをMemcachedと統合し、その機能を使用して、Atlantic.NetからのVPSホスティングでWebサイトを高速化できます。詳細については、Memcachedのドキュメントをご覧ください。