首先现在最新版本memcached,以为memcached对libevent有依赖,所以也要一起下下来
1 wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
2 wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
然后下加压安装libevent
1 sudo ./configure -prefix=/usr/local/
2 sudo make
3 sudo make install
查看libevent是否安装成功
01 [dongji@localhost libevent-2.0.21-stable]$ ls /usr/local/lib | grep libevent
02 libevent-2.0.so.5
03 libevent-2.0.so.5.1.9
04 libevent.a
05 libevent_core-2.0.so.5
06 libevent_core-2.0.so.5.1.9
07 libevent_core.a
08 libevent_core.la
09 libevent_core.so
10 libevent_extra-2.0.so.5
11 libevent_extra-2.0.so.5.1.9
12 libevent_extra.a
13 libevent_extra.la
14 libevent_extra.so
15 libevent.la
16 libevent_pthreads-2.0.so.5
17 libevent_pthreads-2.0.so.5.1.9
18 libevent_pthreads.a
19 libevent_pthreads.la
20 libevent_pthreads.so
21 libevent.so
没问题,接下来继续安装memcached
1 tar zxvf memcached-1.4.15.tar.gz
2 cd memcached-1.4.15
3 ./configure -prefix=/usr/local/
4 sudo make
5 sudo make install
安装完成后会把memcached放到 /usr/local/bin/memcached
1 [dongji@localhost memcached-1.4.15]$ ls -al /usr/local/bin/memcached
2 -rwxr-xr-x. 1 root root 255417 Dec 20 14:55 /usr/local/bin/memcached
完成完毕。接下来就可以启动memcached了
1 [dongji@localhost ~]$ /usr/local/bin/memcached -d -u dongji -m 125 -l 192.168.29.128 -p 11211
2 /usr/local/bin/memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
后来发现是没有建立软链接
1 sudo ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
1 /usr/local/bin/memcached -d -u dongji -m 125 -l 192.168.29.128 -p 11211
就没有问题了
然后再查看进程
1 [dongji@localhost ~]$ ps -ef | grep memcached
2 dongji 17803 1 0 15:15 ? 00:00:00 /usr/local/bin/memcached -d -u dongji -m 125 -l 192.168.29.128 -p 11211
1 [dongji@localhost ~]$ telnet 192.168.29.128 11211
2 Trying 192.168.29.128...
3 Connected to 192.168.29.128.
4 Escape character is '^]'.
安装成功