在一般情况下,CentOS已经默认安装了libevent的二进制库,但是没有安装相应的开发所用的头文件。
所以,你可以使用如下命令来安装:
yum install libevent-devel
接着可以去http://memcached.org/下载最新的memcached发布版本。
解压缩:
tar -xzvf memcached-1.4.4.tar.gz
配置:
cd memcached-1.4.4
./configure –with-libevent=/usr/
备注:如果 libevent 不是安装在 /usr 目录下,那么需要把 libevent-1.4a.so.1 拷贝/链接到 /usr/lib 中,否则memcached在配置的时候会报找不到libevent。
编译:
make
安装:
make install
启动:
memcached -l 127.0.0.1 -d -p 11211 -u nobody -m 1024
上面的命令中-d表示用 daemon 的方式启动 memcached,-l和-p组合表示监听在 192.168.10.60 的 11211 端口上(如果不用-p指定端口号,则memcached将运行在11211端口上),-u表示运行用户为 nobody,-m表示为其分配1024MB 的内存。
测试:
可以使用telnet连接到192.168.10.60的11211端口,连接成功以后,
先向memcached中添加一个key-value对,key为test1(后面的0 0 10所表示的具体含义,在下一篇文章中会详细介绍),value为testing001:
set test1 0 0 10
testing001
STORED
再从memcached中取回key为test1所对应的value:
get test1
VALUE test1 0 10
testing001
END
注:上面粗体表示系统输出的内容
如果能看到类似的输出,则证明memcached已经正确配置并启动成功了。
安装php-memcache扩展
下载:http://pecl.php.net/get/memcache-2.2.4.tgz
#解压安装
$ tar -zxvf memcache-2.2.4.tgz
$ cd memcache-2.2.4
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache
$ make
$ make test
$ mkdir /usr/local/php/extensions/
$ cp modules/memcache.so /usr/local/php/extensions/
#在php.ini中加入扩展
[vi /usr/local/lib/php.ini]
extension_dir = "/usr/local/php/extensions/"
extension = "memcache.so"
重新启动apache即可
5. 测试
- <?php
- $mc = new Memcache;
- $mc->connect("127.0.0.1",11211);
- $item = $mc->get('item');
- if(!is_array($item)){
- echo "Add item to memcache";
- $mc->add('item',array('item'));
- }
- $item = $mc->get('item');
- var_dump($item);
- ?>