memcached安装教程

[不指定 2010/07/08 11:23 | by admin ]
一、memcached服务端的安装
1.安装前需要先安装libevent:
下载地址:
http://www.monkey.org/~provos/libevent/
安装 libevent-1.4.13-stable.tar.gz
#默认安装在/usr/local/lib/

2. memcached安装:
下载地址:
http://memcached.org/
安装 memcached-1.4.5.tar.gz
#默认安装在/usr/local/bin/

3.测试时候发现会出现以下错误信息:
/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
错误的原因是未在系统中注册Libevent. 解决方法如下:
vi /etc/ld.so.conf.d/libevent-i386.conf
输入:
/usr/local/lib/
最后不要忘了
ldconfig

4.CentOS Memcached运行
/web/memcached/bin/memcached -m 512 -u nobody -vv
会看到如下信息:
slab class   1: chunk size        80 perslab   13107
slab class   2: chunk size       104 perslab   10082
slab class   3: chunk size       136 perslab    7710
slab class   4: chunk size       176 perslab    5957
slab class   5: chunk size       224 perslab    4681
slab class   6: chunk size       280 perslab    3744
slab class   7: chunk size       352 perslab    2978
slab class   8: chunk size       440 perslab    2383
slab class   9: chunk size       552 perslab    1899
slab class  10: chunk size       696 perslab    1506
slab class  11: chunk size       872 perslab    1202
slab class  12: chunk size      1096 perslab     956
slab class  13: chunk size      1376 perslab     762
slab class  14: chunk size      1720 perslab     609
slab class  15: chunk size      2152 perslab     487
slab class  16: chunk size      2696 perslab     388
slab class  17: chunk size      3376 perslab     310
slab class  18: chunk size      4224 perslab     248
slab class  19: chunk size      5280 perslab     198
slab class  20: chunk size      6600 perslab     158
slab class  21: chunk size      8256 perslab     127
slab class  22: chunk size     10320 perslab     101
slab class  23: chunk size     12904 perslab      81
slab class  24: chunk size     16136 perslab      64
slab class  25: chunk size     20176 perslab      51
slab class  26: chunk size     25224 perslab      41
slab class  27: chunk size     31536 perslab      33
slab class  28: chunk size     39424 perslab      26
slab class  29: chunk size     49280 perslab      21
slab class  30: chunk size     61600 perslab      17
slab class  31: chunk size     77000 perslab      13
slab class  32: chunk size     96256 perslab      10
slab class  33: chunk size    120320 perslab       8
slab class  34: chunk size    150400 perslab       6
slab class  35: chunk size    188000 perslab       5
slab class  36: chunk size    235000 perslab       4
slab class  37: chunk size    293752 perslab       3
slab class  38: chunk size    367192 perslab       2
slab class  39: chunk size    458992 perslab       2
slab class  40: chunk size    573744 perslab       1
slab class  41: chunk size    717184 perslab       1
slab class  42: chunk size   1048576 perslab       1
<26 server listening (auto-negotiate)
<27 server listening (auto-negotiate)
<28 send buffer was 8388608, now 268435456
<29 send buffer was 8388608, now 268435456
<28 server listening (udp)
<29 server listening (udp)
<28 server listening (udp)
<29 server listening (udp)
<28 server listening (udp)
<29 server listening (udp)
<28 server listening (udp)
<29 server listening (udp)

memcached运行正常。


二、memcached的基本设置:
1、启动Memcached的服务器端:
/web/memcached/bin/memcached -d -m 64 -u nobody -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB
-u是运行Memcache的用户
-l是监听的服务器IP地址,IP地址127.0.0.1
-p是设置Memcache监听的端口,默认为11211
-c选项是最大运行的并发连接数,默认是1024
-P是设置保存Memcache的pid文件,/tmp/memcached.pid,这个选项加不加无所谓

2、如果要结束memcached进程,执行:

kill `cat /tmp/memcached.pid`
或者
killall -9 /web/memcached/bin/memcached

也可以启动多个守护进程,不过端口不能重复。

3、重启apache,service httpd restart

memcached环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。
$mem = new Memcache;
$mem->connect("127.0.0.1",11211);
$mem->set('key', "This is tell you: memcached rum success!", 0, 60);
$val = $mem->get('key');
echo $val;
?>


三、安装memcached的PHP扩展

1、在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
2、安装PHP的memcache扩展

tar vxzf memcache-2.2.5.tgz

我的php安装在/web/php
确保编译参数为以下:
/web/php/bin/phpize
./configure --with-php-config=/web/php/bin/php-config


3、安装完后会有类似这样的提示:

Installing shared extensions: /web/php/lib/php/extensions/no-debug-zts-20060613/

4、把php.ini中的extension_dir = "./"修改为

extension_dir = "/web/php/lib/php/extensions/no-debug-zts-20060613/"

5、添加一行来载入memcache扩展:extension=memcache.so

Tags: ,
分页: 2/2 第一页 上页 1 2 最后页 [ 显示模式: 摘要 | 列表 ]