memcached 설치메모

#> yum install memcached
인스톨 가능한 상태라면 이하 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)

트랙백 주소 : http://voyager.egloos.com/tb/4121664
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶