CentOs8 memcachedをインストールする手順

CentOs8 memcachedをインストールする手順

メモリ上にデータを保存する分散型メモリーキャッシュシステムmemcachedをcentos8にインストールする手順を記述してます。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)

memcachedインストール

libmemcachedモジュールも必要なのでインストールしておきます。

sudo dnf install memcached libmemcached

詳細情報は下記のコマンドで確認できます。

rpm -qi memcached

<出力結果>
Name        : memcached
Epoch       : 0
Version     : 1.5.9
Release     : 2.el8
Architecture: x86_64
Install Date: 2020年06月13日 22時00分10秒
Group       : System Environment/Daemons
Size        : 288594
License     : BSD
Signature   : RSA/SHA256, 2019年07月02日 09時03分48秒, Key ID 05b555b38483c65d
Source RPM  : memcached-1.5.9-2.el8.src.rpm
Build Date  : 2019年05月14日 11時25分17秒
Build Host  : x86-02.mbox.centos.org
Relocations : (not relocatable)
Packager    : CentOS Buildsys <bugs@centos.org>
Vendor      : CentOS
URL         : https://www.memcached.org/
Summary     : High Performance, Distributed Memory Object Cache

memcached設定

リモート環境から利用する際には「 /etc/sysconfig/memcached 」の設定を変更して下さい。

sudo nano /etc/sysconfig/memcached

<出力結果>
PORT="11211" ← 待受ポート
USER="memcached" ← プロセス名
MAXCONN="1024" ← 最大接続数
CACHESIZE="64" ← 最大キャッシュ数(MB)
OPTIONS="-l 127.0.0.1,::1" ← 基本はlocalhostからで
                 リモートの場合はリモートIPを指定する

設定ファイルを変更したら memcached を再起動して下さい。

sudo systemctl restart memcached

Firewall設定

firewallが設定されていればポート許可を設定します。

sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
sudo firewall-cmd --reload

memcached起動

memcachedを起動します。

sudo systemctl start memcached

自動起動

sudo systemctl enable memcached

PHPで利用

phpで利用するために、モジュールをインストールします。

sudo dnf install php-pecl-memcache

「extension=memcache.so」が追加されたか、設定ファイルを確認します。

cat /etc/php.d/40-memcache.ini | grep -v ";" | grep -v ^$

<出力結果>
extension=memcache.so