wget http://www.monkey.org/~provos/libevent-1.4.9-stable.tar.gz
tar zxvf libevent-1.4.9-stable.tar.gz
cd libevent-1.4.9-stable
./configure --prefix=/usr/local
make
make install
安装Memcached
wget http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz
tar -zxvf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local
make
make install
安装完成后的memcached在 /usr/local/bin/memcached
这时运行memcached -m 500 -p 11333, 有可能会出现:
memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such file or directory
这说明没有找到文件:libevent-1.2.so.1
解决办法如下:
第一步. 查看下lib路径:
which memcached 得到/usr/local/memcached/bin/memcached
LD_DEBUG=libs /usr/local/memcached/bin/memcached -v
第二步. 将libevent-1.2.so.1拷贝到任何一个列出的lib下。或者软链接到列出的lib下(很多情况下是/usr/lib下有该文件,需要把该文件拷贝到/usr/lib64/下)
启动MemCached,-m表示分配的内存
wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
修改php.ini文件添加extension="memcache.so",然后重启php