Memcached 는 데이터를 메모리에 저장하며 분산처리가 가능하고 매우 빠른 성능을 지닌 캐시 입니다.

– libevent 설치
Memcached 는 libevent
를 필요로 하므로 먼저 설치를 진행하겠습니다.

http://monkey.org/~provos/libevent/

[root@yongbok ~]# cd /usr/local/src
[root@yongbok ~]# wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz
[root@yongbok ~]# tar xzvf libevent-1.4.13-stable.tar.gz
[root@yongbok ~]# cd libevent-1.4.13-stable
[root@yongbok ~]# ./configure
[root@yongbok ~]# make ; make install

– Memcached 설치
아래 주소에서 최신버전을 다운로드 하고 설치를 진행합니다.

http://code.google.com/p/memcached/downloads/list

[root@yongbok ~]# cd /usr/local/src
[root@yongbok ~]# wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
[root@yongbok ~]# tar xzvf memcached-1.4.4.tar.gz
[root@yongbok ~]# cd memcached-1.4.4
[root@yongbok ~]# ./configure –prefix=/usr/local/memcached –with-libevent=/usr/local
[root@yongbok ~]# make ; make install

– Memcached 실행

[root@yongbok ~]# /usr/local/memcached/bin/memcached -u nobody &

– Memcached PHP Extension 설치

http://pecl.php.net/package/memcache

[root@yongbok ~]# cd /usr/local/src
[root@yongbok ~]# wget http://pecl.php.net/get/memcache-2.2.5.tgz
[root@yongbok ~]# tar xzvf memcache-2.2.5.tgz
[root@yongbok ~]# cd memcache-2.2.5
[root@yongbok ~]# /usr/local/php5/bin/phpize
[root@yongbok ~]# ./configure –with-php-config=/etc/php/bin/php-config
[root@yongbok ~]# make ; make install

Installing
shared extensions:
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/

php.ini
파일에 아래 내용 추가 합니다.

[root@yongbok ~]# vi
/usr/local/apache2/conf/php.ini

[memcache]
extension_dir=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/
extension=memcache.so
memcache.allow_failover=1
memcache.max_failover_attempts=100
memcache.chunk_size=32768
memcache.default_port=11211

– Apache 재시작

[root@yongbok ~]# /usr/local/apache2/bin/apachectl
restart

– PHP 에
Memcached 가 적용 되어 있는지 확인

[root@yongbok ~]# echo ‘<?php phpinfo(); ?>’ > /var/www/phpinfo.php


참고

http://www.ibm.com/developerworks/kr/library/os-php-fastapps3/