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 のインストールは成功しています。

キャッシュの監視

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 の使用状況がモニタできるようになります。

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

centos/v7/memcached_のインストール.txt · 最終更新: 2018/09/11 17:40 by admin
 
特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC Attribution-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki