아 Memcached 홈페이지 배너가 너무 Geek(덕스럽) 하다. 이 포스트가 이 블로그에서 제일 많이 들어오는 거리 중 하나라서 기념 배너를 추가해봤다.
case centos
일단centos 배포본에는 memcached가 없다 그래서 소스컴파일로 설치한다.(root로 가정)
sudo yum install libevent libevent-devel wget git clone https://github.com/memcached/memcached.git cd memcached git checkout 1.4.24 ./autogen.sh ./configure make sudo make install
기본 설정 파일도 만들어주자.
sudo vi /etc/memcached.conf #Memory a usar -m 16 # default port -p 11211 # user to run daemon nobody/apache/www-data -u nobody # only listen locally -l 127.0.0.1
init script 도 생성해준다. 참조 사이트
- http://www.vbseo.com/blogs/danny-bembibre/daemon-scripts-memcached-44/
- http://www.dev411.com/wiki/Memcached_startup_files_for_Red_Hat_%28RHEL%29
일단 만들어 놓은 스크립트가 있으니 다운받아 사용도록 하자
memcached init script downlod : memcached_script.tar.gz
wget http://yupmin.net/wp-content/uploads/2010/08/memcached_script.tar.gz tar xvfz memcached_script.tar.gz sudo mv start-memcached /usr/local/bin/start-memcached sudo mv memcached /etc/init.d/memcached sudo chmod 755 /usr/local/bin/start-memcached sudo chmod 755 /etc/init.d/memcached
case ubuntu
유분투에는 쉽게 설치 패키지가 준비되어있다.(root로 가정)
sudo apt-get install memcached sudo service memcached start
case centos
memcached php 관련 패키지는 centos에 있다.
sudo yum install php-pecl-memcache
혹은 php버젼이 업데이트 되거나 몇가지 안되는 경우가 있다 이럴땐 직접 컴파일한다.
wget http://pecl.php.net/get/memcache-3.0.6.tgz tar xvfz memcache-3.0.6.tgz cd memcache-3.0.6 phpize ./configure --enable-memcache make sudo make install
php에 모듈을 셋팅해주자.
sudo vi /etc/php.d/memcache.ini extension=memcache.so
memcached php test : http://dorkage.net/2009/02/memcached-test/
이외에 또한 memcache php 모듈과 다르게 memcached php모듈이 있는데 필요하면 깔아둔다.
참조 : http://libmemcached.org http://pecl.php.net/package/memcached
case : centos
sudo yum install zlib-devel libevent libevent-devel
case : ubuntu
sudo apt-get install libevent1-dev libcloog-ppl-dev
wget https://launchpad.net/libmemcached/1.0/1.0.10/+download/libmemcached-1.0.10.tar.gz tar xvfz libmemcached-1.0.10.tar.gz cd libmemcached-1.0.10 ./configre make; sudo make install wget http://pecl.php.net/get/memcached-2.1.0.tgz tar xvfz memcached-2.1.0.tgz cd memcached-2.1.0 phpize ./configure make; sudo make install sudo vi /etc/php.d/memcached.ini extension=memcached.so
A quick way to get memcached status : http://www.mysqlperformanceblog.com/2008/11/26/a-quick-way-to-get-memcached-status/
watch "echo stats | nc 127.0.0.1 11211"
mysql 컨퍼런스에서 한 외국인 강사가 발표했던 키노트 : http://download.tangent.org/talks/Memcached%20Study.pdf