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
<?php phpinfo(); ?>
Webインターフェイスのinfo.phpにアクセスしてMemcacheを検索すると、以下のような結果が得られます。
https://server-ip/info.php
結論
このチュートリアルでは、Ubuntu 20.04システムにPHP拡張機能とともにMemcachedサービスをインストールする方法を学びました。