Linux下Memcache安装手记

下载所需软件
wget http://www.monkey.org/~provos/libevent-1.3b.tar.gz
wget http://danga.com/memcached/dist/memcached-1.2.2.tar.gz
wget http://pecl.php.net/get/memcache-2.1.2.tgz

安装libevent
tar zxvf libevent-1.3b.tar.gz
cd libevent-1.3b
./configure
make
make intall
ln -s /usr/local/lib/libevent-1.3b.so.1 /usr/lib/libevent-1.3b.so.1
注意:如果是x86_64的系统,则需要改为:
ln -s /usr/local/lib/libevent-1.3b.so.1 /usr/lib64/libevent-1.3b.so.1

安装memcached
tar zxvf memcached-1.2.2.tar.gz
cd memcached-1.2.2
./configure --prefix=/www/bin/memcache
make
make install

启动memcached
/www/bin/memcache/bin/memcached -d -m 128 -l 127.0.0.1 -p 11211 -u www
参数解释:
-d 以守护程序(daemon)方式运行 memcached;
-m 设置 memcached 可以使用的内存大小,单位为 M;
-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;
-p 设置监听的端口,默认为 11211,所以也可以不设置此参数;
-u 指定用户,如果当前为 root 的话,需要使用此参数指定用户。

安装PHP-memcache模块
tar zxvf memcache-2.1.2.tgz
/www/bin/php/bin/phpize
./configure --with-php-config=/www/bin/php/bin/php-config
make
make install
配置php.ini,添加
extension="/www/bin/php/lib/php/extensions/no-debug-non-zts-20060613/memcache.so"

重启Apache
/www/bin/apache/bin/apachectl restart

测试:
<?php

    $mmc = memcache_connect("127.0.0.1",11211);
    $mmc->add("testKey", date('Y-m-d H:i:s'), 0);
   
    var_dump($mmc->get("testKey"));
    print('<xmp>');
    print_r($mmc->getExtendedStats());
    print('</xmp>');
   
?>

参考:http://hi.baidu.com/lostdays/blog/item/3e51e9ed4822974e78f05596.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注