Ubuntu 20.04にMemcachedをインストールする方法

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

この記事は、Ubuntu 20.04システムにPHP Memcache PECL拡張機能を備えたMemcachedをインストールするのに役立ちます。

前提条件

sudo特権アカウントでUbuntu 20.04システムにシェルアクセスできる必要があります。

システムにログインして、このチュートリアルを完了します。

ステップ1 – UbuntuにMemcachedをインストールする

まず、システムのAptパッケージキャッシュを更新してから、システムにMemcachedサービスをインストールします。コマンドプロンプトから以下のコマンドを実行します。

sudo apt update sudo apt install memcached

ステップ2 – Memcachedを構成する

Memcache構成に関する詳細情報は、こちらで確認できます。初期レベルの構成については、Memcache構成ファイル/etc/memcached.confで以下の設定を確認してください。

  • -d =>デーモンモードでMemcachedを実行します。このオプションを使用して、Memcachedサーバーをサービスとして実行するように構成できます。
  • -m => Memcachedデーモンが使用できるメモリの最大数を定義します。 (デフォルト:64 MB)
  • -p => Memcachedが待機するポートを定義します。 (デフォルト:11211)
  • -l => MemcachedがリッスンするIPアドレスを定義します。システムに構成されているすべてのIP(enterfaces)で待機するように0.0.0.0を設定します。

変更後、Memcachedサービスを再起動します。

sudo systemctl restart memcached

ステップ3 – Memcache設定を確認する

次のコマンドを使用して、システムでMemcachedサービスが正しく実行されていることを確認します。これにより、Memcachedサーバーの現在の統計が表示されます。したがって、値は以下の結果と異なる場合があります。

echo "stats settings" | nc localhost 11211

出力:

STAT maxbytes 134217728
STAT maxconns 1024
STAT tcpport 11211
STAT udpport 11211
STAT inter 127.0.0.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 4
STAT stat_key_prefix :
STAT detail_enabled no
STAT reqs_per_event 20
STAT cas_enabled yes
STAT tcp_backlog 1024
STAT binding_protocol auto-negotiate
STAT auth_enabled_sasl no
STAT item_size_max 1048576
STAT maxconns_fast no
STAT hashpower_init 0
STAT slab_reassign no
STAT slab_automove 0
STAT lru_crawler no
STAT lru_crawler_sleep 100
STAT lru_crawler_tocrawl 0
STAT tail_repair_time 0
STAT flush_enabled yes
STAT hash_algorithm jenkins
STAT lru_maintainer_thread no
STAT hot_lru_pct 32
STAT warm_lru_pct 32
STAT expirezero_does_not_evict no
END

ステップ4 – Memcache / Memcached PHPモジュールのインストール

Ubuntuシステムにppa:ondrej/php PPAから最新のPHPをインストールします。システムにすでにPHPをインストールしている場合は、以下のPHPインストールコマンドをスキップしてください。

sudo add-apt-repository ppa:ondrej/php 
sudo apt update 
sudo apt install -y php php-dev php-pear libapache2-mod-php

次に、システムにPHP Memcachedモジュールをインストールします。以下のコマンドも必要な設定を行います。

sudo apt install -y php-memcached php-memcache

インストールが完了したら、Apacheサービスを再起動する必要があります。

sudo systemctl restart apache2

Memcache php拡張機能が有効になっていて、正しく機能しているかどうかを確認します。次のコードを使用して、ドメインのドキュメントルートの下にinfo.phpファイルを作成します。

/var/www/html/info.php

Webインターフェイスのinfo.phpにアクセスしてMemcacheを検索すると、以下のような結果が得られます。

https://server-ip/info.php

Ubuntu 20.04にMemcachedをインストールする方法

結論

このチュートリアルでは、Ubuntu 20.04システムにPHP拡張機能とともにMemcachedサービスをインストールする方法を学びました。

Source