====== 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