已转开发,博客新地址:http://welcomezhang.iteye.com/

Linux下Memcache服务器端的安装【转】

上一篇 / 下一篇  2011-11-17 16:07:16 / 个人分类:memcache(d)

还没测试,先转过来备用,多谢平凡的世界
R0\FG-u]4k;X.Z)q0原文链接 http://www.ccvita.com/index.php/257.html
P8_ D-F [+n ]rC0

9F B]KA:s6{0

memcached for Win32 配置

R0a$p } _A K9x0

http://apps.hi.baidu.com/share/detail/4730171651Testing软件测试网B%{(x&V$?0h

-----------------------------

QE+u6r4s2\ [)PV051Testing软件测试网]Dm-J'd:d'L

服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。
0cG \}/T0下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
7k-d3E9zo|0另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)
4s[+yc5R"^ gHi0官网:http://www.monkey.org/~provos/libevent/51Testing软件测试网8};V7RlF*[
下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz

s(Gv3l6U[!^I }C0

用wget指令直接下载这两个东西.下载回源文件后。51Testing软件测试网9Tr"s#a/N^
1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure --prefix=/usr;然后make;然后make install;51Testing软件测试网N3qy.Y'x"?!{P
2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure --with-libevent=/usr;然后make;然后make install;
5qF| g XE0这样就完成了Linux下Memcache服务器端的安装。详细的方法如下:51Testing软件测试网&\.X5k!DbQmQ6h;W z

+T J3MHA5a0

.z_xV5A0uxT0

1.分别把memcached和libevent下载回来,放到 /tmp 目录下:
;h.c$@.G} j5N*V0# cd /tmp
2K.Y{.Ys*tkQ0# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
3[/~-H4e| p h0# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz51Testing软件测试网E uQ,J;QX

2.先安装libevent:51Testing软件测试网;o3Q2`+sL E
# tar zxvf libevent-1.2.tar.gz
$A _&|;]N&U]Pk0# cd libevent-1.251Testing软件测试网[.u o F Ua4\
# ./configure --prefix=/usr51Testing软件测试网%l2\%A]5xB)ks
# make
s-` J+p"A@0# make install

(l| {]0Sr.l6|{0

3.测试libevent是否安装成功:51Testing软件测试网o ee Nw,Hq}
# ls -al /usr/lib | grep libevent51Testing软件测试网&U5jU ADs
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
d |"`0fw&~0-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
] hY BM1K/G'l0-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a51Testing软件测试网7s,W Jf p,Z pH
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
[yjZ dky0lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
1b9H|)KD H8j.}0N~;w\0还不错,都安装上了。

9QG.bI-X6x3p0

4.安装memcached,同时需要安装中指定libevent的安装位置:51Testing软件测试网 ~-S#oY3O i_
# cd /tmp51Testing软件测试网Aw-D'F-S(_
# tar zxvf memcached-1.2.0.tar.gz
2th-['Lu0# cd memcached-1.2.0
u6dfGt1Am9@b5p0# ./configure --with-libevent=/usr51Testing软件测试网 }-M|M b
# make51Testing软件测试网 UYGV{F{(N&j
# make install
y(T P5N6j#j N+Vy0如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
yS7~u@0安装完成后会把memcached放到 /usr/local/bin/memcached ,51Testing软件测试网(i$?-F'_9l]0o

5.测试是否成功安装memcached:51Testing软件测试网H7AX2I\vt5V
# ls -al /usr/local/bin/mem*
8C*i J"gQ6Q ]0-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached51Testing软件测试网6r'ah F"p0Wh R
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

3v~SN6z0

安装Memcache的PHP扩展51Testing软件测试网dvigm Cw
1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
7f1g @ _6f T02.安装PHP的memcache扩展
^;\VB&x9Q051Testing软件测试网)r8^_Q_%x

tar vxzf memcache-2.2.1.tgz51Testing软件测试网F'`1p0EH%B
cd memcache-2.2.1
#D1g6C` v BX1o dY0/usr/local/php/bin/phpize51Testing软件测试网ta)ja'z6T Lpq
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
vWo+eOAa0make
T4i4F/ZvCz8i0make install

3.上述安装完后会有类似这样的提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

4.把php.ini中的extension_dir = "./"修改为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"

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

N Io7yQ Dff0

memcached的基本设置
T+z3H |!th01.启动Memcache的服务器端:51Testing软件测试网N.eVKv-Fd ]6\
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid51Testing软件测试网ig)a7dM`0tT'W2XkN
51Testing软件测试网6d`g^6NsI

-d选项是启动一个守护进程,
\"]j'QG8j0-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
0Ah&d-r1S(r0-u是运行Memcache的用户,我这里是root,51Testing软件测试网 ^B_;EnU3p x]
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
)PG MgAz"n `i0-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,51Testing软件测试网r*`9g gY+TC
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
QZXRL j r wd+U+POD0-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

2.如果要结束Memcache进程,执行:
aM p@|s6f:@T[:KT0

`KR VI-{w$Z8q*|&_B0
# kill `cat /tmp/memcached.pid`

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

51Testing软件测试网~ |"M)b d*T@&p

3.重启apache,service httpd restart

MkE/zP.A }#J0

Memcache环境测试51Testing软件测试网*qR2H!IVd,mmh
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
-lb)q Y!W0< ?php51Testing软件测试网D0w5cw t|
$mem = new Memcache;
8JM+B0O&x U0$mem->connect("127.0.0.1", 11211);51Testing软件测试网"S.?4{0?,y1Cond
$mem->set('key', 'This is a test!', 0, 60);
u;QFiO&cT0$val = $mem->get('key');
``M A*uA:z {0echo $val;51Testing软件测试网(U3}|?$FV S7E a/_:I
?>

`] d8K%H+`0

TAG: Linux memcache MemCache 安装

 

评分:0

我来说两句

Open Toolbar