- 论坛徽章:
- 0
|
Memcache的大名相信大家都知道,转一段官方的介绍:
memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
安装环境:Ubuntu8.10,32位
一、相关软件下载地下:
memcached:http://www.danga.com/memcached/
libevent:http://www.monkey.org/~provos/libevent/
memcache:http://pecl.php.net/package/memcache
二、安装
1.安装libevent
$ tar zxvf libevent-1.4.10-stable.tar.gz
$ cd libevent-1.4.10-stable
$ ./configure --prefix=/usr/local/libevent
$ make
$ sudo make install
复制此库文件到系统库目录,也可采用链接(ln),如果不复制在启动memcached时将会提示找不到库文件的错误,
建议,开始时可跳过此步骤,在启动memcache服务时根据错误提示再复制相应的库文件,不同版本的库文件名不同
$ sudo cp /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib
2.安装memcached
$ tar xzvf memcached-1.2.8.tar.gz
$ ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
$ make
$ sudo make install
3.安装PHP memcache扩展
$ tar xzvf memcache-2.2.5.tgz
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make
$ sudo make install
编辑php配置文件php.ini增加extension=memcache.so一行
$ sudo gedit /usr/local/php/lib/php.ini
重启apache
$ sudo /usr/local/apache/bin/apachectl restart
查看phpinfo中memcache扩展成功安装
4.启动memcached服务端
$ sudo /usr/local/memcached/bin/memcached -d -m 128 -p 11211 -u root
选项:
-m 使用共享内存的大小(M),默认为64M
-p 监听TCP端口,默认为11211
-u 运行账户
详细参考命令:/usr/local/memcached/bin/memcached -help
查看memcached是否成功启动
$ ps -A | grep 'memcached'
5.测试
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect to memcached");
$memcache->set('key', 'This is a test value');
$value = $memcache->get('key');
var_dump($value);
?>
|
|
评分
-
查看全部评分
|