Monthly Archives: February 2010

Compile Memcached + Php extension at Centos5.2 x64

1.get source

wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz

2.compile libevent

tar -zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure
make
make install

3.compile memcached

tar -zxvf memcached-1.4.4.tar.gz
cd memcached-1.4.4
./configure –prefix=/opt/memcached –with-libevent
make
make install

4.start memcached

cd /opt/memcached/bin
./memcached -d -m 256 -p 11211 -u root // -d daemon, -m ram, -p port default is 11211, -u user
if your os is 64bit maybe get a error “cant find libevent” try this
在 64bit 系统启动,会报找不到 libenent,可以如下操作
cp -R /usr/local/lib/libevent* /usr/lib64/

5.php memcache ext

wget http://pecl.php.net/get/memcache-2.2.4.tgz
cd memcache-2.2.4
whereis php-config
whereis phpize
phpize && ./configure –enable-memcache –with-php-config=/usr/local/bin/php-config
make
make test
make install

vi /usr/local/lib/php.ini

extension_dir = “/usr/local/lib/php/extensions/no-debug-zts-20060613/”
extension = “memcache.so”

6.monitor memcached

wget http://livebookmark.net/memcachephp/memcachephp.zip
put memcache.php file to wwwroot

vi memcache.php

define(‘ADMIN_USERNAME’,'user’); // Admin Username
define(‘ADMIN_PASSWORD’,'pass’); // Admin Password
$MEMCACHE_SERVERS[] = ‘yourMemCachedHost:11211′; // add more as an array

http://host.com/memcache.php

memcache.php