RHEL系のPHP 9にmemcachedをインストールする

CentOS Stream 9でmemcachedをインストールする

RHEL 9系であるCentOS Stream 9でmemcachedをインストールしました。memcached を有効にするには、memcached、php-memcached を共にインストールする必要あります。

php-memcached は通常ではインストールできません。remiのレポジトリを利用しないとインストールできません

1. memcachedとphp-memcachedパッケージをインストールする

$ sudo dnf install --enablerepo=remi memcached php-memcached

2. memcachedサービスを起動および自動起動の設定

# memcachedを起動
$ sudo systemctl start memcached
# memcachedの自動起動の設定
$ sudo systemctl enable memcached

3. memcachedサービスが起動していることを確認する

$ sudo systemctl status memcached
● memcached.service - memcached daemon
     Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; preset: di>
     Active: active (running) since Tue 2024-03-19 06:13:07 JST; 2 days ago

4. memcache.so が読み込まれたいるか確認する。「memcache.so」が読み込む設定は「/etc/php.d/40-memcache.ini」のファイルにあります

$ sudo vim /etc/php.d/40-memcache.ini 
; ----- Enable memcache extension module
extension=memcache.so

5. PHP-FPM・Apacheを再起動する

$ sudo systemctl restart php-fpm
$ sudo systemctl restart httpd

6. memcachedが正常に動作していることを確認する

$ php -m | grep memcache
memcache
memcached

memcacheとmemcachedの違い

memcachememcachedは異なる拡張機能であり、異なるクライアントライブラリをPHPからmemcachedデーモンに接続するために提供します。
それぞれが異なるAPIと機能セットを持っていますが、どちらもmemcachedサーバーと通信するために使用できます。
使用する拡張機能は、あなたのアプリケーションの要件や、特定のAPI呼び出しや機能が必要かどうかによって異なります。

memcache 拡張機能は、より古いもので、シンプルで直接的な操作を提供します。
memcached 拡張機能は、libmemcachedライブラリをベースにしており、より多くの機能と柔軟性を提供します。

 

LinuxCentOS 9,CentOS Stream 9

Posted by admin