====== memcached のインストール ======
===== インストール =====
# yum -y install memcached
# yum -y install --enablerepo=remi --enablerepo=remi-php72 php-memcached
===== 自動起動サービスの登録 =====
自動起動に登録されているかチェック。
# systemctl list-unit-files | grep memcached
# memcached.service disabled
自動起動に登録と、起動。
# systemctl enable memcached
# systemctl start memcached
===== インストール確認 ======
phpinfo() を実行し以下のように表示されれば、php-memcached のインストールは成功しています。
{{:web:web0007.png|}}
===== キャッシュの監視 =====
phpMemcachedAdmin をダウンロードし、ブラウザからアクセス出来る場所にコピー。
# mkdir /usr/share/phpMemcachedAdmin
# wget http://blog.elijaa.org/wp-content/uploads/2016/09/phpMemcachedAdmin.tar.gz
# tar -xvzf phpMemcachedAdmin.tar.gz -C /usr/share/
# rm -f phpMemcachedAdmin.tar.gz
HTTPS 通信にし、他人からアクセス出来ないように IP 制限を付けます。
server {
# phpMemcachedAdmin
location /tools/phpMemcachedAdmin {
alias /usr/share/phpMemcachedAdmin;
index index.php;
# アクセス制限(ローカルのみ許可)
allow 192.168.3.0/24;
deny all;
location ~ ^/tools/phpMemcachedAdmin/(.+\.php)$ {
alias /usr/share/phpMemcachedAdmin/$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
ブラウザで設定したページにアクセスすると、memcached の使用状況がモニタできるようになります。
{{:web:web0008.png?620|}}
====== memcached の複数起動 ======
===== 設定ファイルのコピー =====
設定ファイルを起動数分コピー(例:port を 11211~11213 にして3個分作成)。
# cd /etc/sysconfig
# cp -up memcached memcached_11211
# cp -up memcached memcached_11212
# cp -up memcached memcached_11213
#
# cd /usr/lib/systemd/system
# cp -up memcached.service memcached_11211.service
# cp -up memcached.service memcached_11212.service
# cp -up memcached.service memcached_11213.service
===== 設定ファイルの編集 =====
各設定ファイルのポート番号を書き換え。
PORT="11211"
USER="memcached"
MAXCONN="1024"
各サービスファイルの、環境設定ファイル名の書き換え。
[Unit]
Description=Memcached
Before=httpd.service
After=network.target
[Service]
Type=simple
EnvironmentFile=-/etc/sysconfig/memcached_11211
===== 起動確認 =====
既に memcached が起動しているなら停止。
# systemctl stop memcached
今回作成した memcached の起動。
# systemctl start memcached_11211
# systemctl start memcached_11212
# systemctl start memcached_11213
# ps aux | grep memcache
memcach+ 2618 0.0 0.8 326584 8324 ? Ssl /usr/bin/memcached -u memcached -p 11211 -m 256 -c 1024
memcach+ 2634 0.0 0.8 326584 8320 ? Ssl /usr/bin/memcached -u memcached -p 11212 -m 256 -c 1024
memcach+ 2646 0.0 0.8 326584 8328 ? Ssl /usr/bin/memcached -u memcached -p 11213 -m 256 -c 1024
===== 自動起動サービスの登録 =====
systemctl enable memcached_11211.service
systemctl enable memcached_11212.service
systemctl enable memcached_11213.service