2009년 04월 22일
memcached 설치메모
#> yum install memcached
인스톨 가능한 상태라면 이하 rpm 리포지트리 등록 절차를 패스, 인스톨 패키지를 찾지 못했을 경우
현 서버의 아키텍쳐 확인
32비트일 경우 아래와 비슷하게 나올 것이다.
64비트일경우
rpm repository를 추가, 이하를 참조
서버 버젼에 따른 rpm 참조위치
나의 경우는 렌탈 2G메모리에 레드햇ES5 서버인데 32비트가 설치되어 있어서 아래와 같이 등록
등록후 다음부터는 동일
yum install memcached
memcache 기동
/etc/init.d/memcached status
/etc/init.d/memcached start
서비스를 자동 기동화
chkconfig memcached on
기동 확인(11211 포트 확인)
libevent 설치
yum install php-pecl-memcache
설치 확인
updatedb
locate memcache.so
php.ini에 추가(혹은 /etc/php.d/memcache.ini 가 추가 되어 있을 것이다. )
extension=memcache.so
apachectl restart
확인
Windows 설치

DL
memcached-1.2.1-win32.zip
압축을 다음과 같은 곳에 푼다.
c:\memcached
이곳부터는 cmd를 기동하여 커멘라인으로 실행한다.
설치
'c:\memcached\memcached.exe -d install'
기동
'c:\memcached\memcached.exe -d start'
기본설정으로 11211 포트를 사용한다. 확인은
php extension설치
pecl-5.2.6-Win32.zip
DL
압축풀면 php_memcache.dll 이 있을것이다. extension_dir로 복사한후
php.ini에 [extension=php_memcache.dll] 한줄 추가해주고 아파치 재기동.
내 php는 5.2.4인데.... 5.2.6의 모듈이 로딩됐다...안움직이면 5.2.6으로 갈아타 줄려고 했는데.
osx (snow leopard에서 설치)
맥포트가 설치 되어 있어야 한다.
sudo port install memcached
설치후 메세지에 기본적으로 멈춰있다고 나옴
기동방법이 제시되어있으니 그대로 실행.
sudo launchctl load -w /Library/LaunchDaemons/org.macports.memcached.plist
인스톨 가능한 상태라면 이하 rpm 리포지트리 등록 절차를 패스, 인스톨 패키지를 찾지 못했을 경우
현 서버의 아키텍쳐 확인
32비트일 경우 아래와 비슷하게 나올 것이다.
$ uname -a
Linux server1.example.com 2.6.18-92.1.13.el5 #1 SMP Wed Sep 24 19:33:52 EDT 2008 i686 i686 i386 GNU/Linux
64비트일경우
$ uname -a
Linux server.example.com 2.6.18-53.1.21.el5 #1 SMP Tue May 20 09:35:07 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
rpm repository를 추가, 이하를 참조
서버 버젼에 따른 rpm 참조위치
나의 경우는 렌탈 2G메모리에 레드햇ES5 서버인데 32비트가 설치되어 있어서 아래와 같이 등록
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
등록후 다음부터는 동일
yum install memcached
memcache 기동
/etc/init.d/memcached status
/etc/init.d/memcached start
서비스를 자동 기동화
chkconfig memcached on
기동 확인(11211 포트 확인)
netstat -nl
tcp 0 0 :::11211 :::* LISTEN
udp 0 0 0.0.0.0:11211 0.0.0.0:*
libevent 설치
yum install libevent libevent-devel zlib zlib-devel php-pecl-memcache
yum install php-pecl-memcache
설치 확인
updatedb
locate memcache.so
php.ini에 추가(혹은 /etc/php.d/memcache.ini 가 추가 되어 있을 것이다. )
extension=memcache.so
apachectl restart
확인
$cache = new Memcache;
$key = 'cache_test';
$cache->connect('localhost', 11211);
if(!$cache->get($key)){
// 캐쉬유효시간은15초
$cache->set($key, date('Y-m-d h:i:s'), MEMCACHE_COMPRESSED, 15);
}
echo $cache->get($key);
?>
Windows 설치

DL
memcached-1.2.1-win32.zip
압축을 다음과 같은 곳에 푼다.
c:\memcached
이곳부터는 cmd를 기동하여 커멘라인으로 실행한다.
설치
'c:\memcached\memcached.exe -d install'
기동
'c:\memcached\memcached.exe -d start'
기본설정으로 11211 포트를 사용한다. 확인은
netstat -al
TCP 0.0.0.0:11211 nayana-PC:0 LISTENING
php extension설치
pecl-5.2.6-Win32.zip
DL
압축풀면 php_memcache.dll 이 있을것이다. extension_dir로 복사한후
php.ini에 [extension=php_memcache.dll] 한줄 추가해주고 아파치 재기동.
내 php는 5.2.4인데.... 5.2.6의 모듈이 로딩됐다...안움직이면 5.2.6으로 갈아타 줄려고 했는데.
osx (snow leopard에서 설치)
맥포트가 설치 되어 있어야 한다.
sudo port install memcached
설치후 메세지에 기본적으로 멈춰있다고 나옴
기동방법이 제시되어있으니 그대로 실행.
sudo launchctl load -w /Library/LaunchDaemons/org.macports.memcached.plist
# by | 2009/04/22 20:44 | JAVA:PHP | 트랙백 | 덧글(0)




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]