# 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
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 の使用状況がモニタできるようになります。
設定ファイルを起動数分コピー(例: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