Memcachedは、キー値ベースでデータをメモリに保存する分散メモリオブジェクトキャッシングシステムです。これは、動的なWebサイトを最適化し、オブジェクトをメモリにキャッシュすることで速度を有効にするのに非常に役立ちます。 Memcacheの詳細をご覧ください。
この記事は、CentOS8およびRHEL8LinuxシステムにMemcachedおよびPHPMemcache拡張機能をインストールするのに役立ちます。
前提条件
sudo特権アカウントアクセスを備えたCentOS8またはRHEL8Linuxシステムを実行している必要があります。
ステップ1–Memcachedサーバーをインストールする
Memcached rpmパッケージは、CentOS /RHEL8システムのデフォルトのパッケージリポジトリで利用できます。
まず、システムのDNFキャッシュを更新します。その後、次のコマンドを使用してMemcachedをインストールします。これにより、必要なライブラリもシステムにインストールされます。
sudo dnf update -y
sudo dnf install memcached libmemcached -y
上記のコマンドは、CentOS8またはRHEL8システムに
Memcachedサーバーが正常にインストールされました。次に、Memcacheサーバーをさまざまなオプション用に構成します。
Memcachedサービス構成ファイルは/etc/ sysconfig / memcachedです。お気に入りのテキストエディターで構成ファイルを編集します:
次に、要件に応じて次の値を更新します。
オプションは次のとおりです。
ファイルを保存して閉じます。
次のコマンドを実行して、Memcachedサービスを開始します。
また、システムの起動時にMemcachedサービスを開始できるようにする必要があります。これを行うには、以下のコマンドを実行します:
Memcachedサービスが稼働しています。 Memcachedサービスの統計を表示するには、ターミナルから次のコマンドを実行します。これにより、Memcachedサービスに関するすべての詳細が提供されます。
出力:
さらに、ファイアウォールのデフォルトポート(ポート11211)を開いて、Memcachedサーバーへのトラフィックを許可する必要があります。
したがって、以下のコマンドを実行します。
PHPベースのアプリケーションからMemcacheサービスに接続するには、MemcachePHP拡張機能をインストールする必要があります。この拡張機能は、PHPアプリケーションが実行されているのと同じサーバーにインストールする必要があります。 PHPアプリケーションがCentOS/RHEL 8システムでも実行されている場合は、以下の手順に従ってMemcached拡張機能を有効にしてください。
PHPで使用できる拡張機能には2つのタイプがあります。 1つ目はMemcacheです 以前のバージョンのPHPアプリケーションで使用されています。最新のPHPアプリケーションは、「Memcached」拡張機能を使用しています。以下のコマンドは、CentOS8およびRHEL8システムに(MemcacheとMemcached)拡張機能の両方をインストールします。
Apacheサービスを再起動して拡張機能を有効にします
次に、memcache PHP拡張機能が有効になっていて、正しく機能しているかどうかを確認します。 phpinfo.phpを作成します 次のコードを使用したファイル
次に、 phpinfo.phpにアクセスします WebインターフェイスでMemcacheまたはMemcachedを検索すると、次のような結果が得られます。
このチュートリアルでは、CentOS /RHEL8システムにMemcachedキャッシングサーバーをインストールする方法を学びました。 PHPMemcached拡張機能もインストールされています。
sudo vi /etc/sysconfig/memcached
PORT ="11211" USER ="memcached" MAXCONN ="1024" CACHESIZE ="64" OPTIONS ="-l 127.0.0.1、::1"
ステップ3–Memcachedサービスの管理
sudo systemctl start memcached
sudo systemctl enable memcached
echo "stats settings" | nc localhost 11211
STAT maxbytes 67108864STAT maxconns 1024STAT tcpport 11211STAT udpport 0STAT inter 127.0.0.1、::1STAT verbosity 0STAT oldest 0STAT evictions onSTAT domain_socket NULLSTAT umask 700STAT growth_factor 1.25STAT branch_size 48STAT num_threads 4STAT num_threads_per_udp 1STAT stat_key_ pre>
ステップ4–ファイアウォールルールを調整する
sudo firewall-cmd --zone=public --permanent --add-port=11211/tcp
sudo firewall-cmd --reload
ステップ5–PHPMemcached拡張機能をインストールする
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
sudo systemctl restart httpd.service
sudo vi /var/www/html/phpinfo.php
123 <?php phpinfo();?> http://server-ip-addr/phpinfo.php
結論