memcache需要安装libevent,如果已经安装可以跳过1,2步
Ø 分别把memcached和libevent下载回来,放到/tmp目录(可以自己选择)下:
# cd /tmp
# wget
http://www.danga.com/memcached/dist/memcached-1.4.0.tar.tar
# wget
http://www.monkey.org/~provos/libevent-1.2.tar.gz
Ø 先安装libevent:
# tar zxvf
libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=/usr
# make
# make install
Ø 测试libevent是否安装成功:
# ls -al /usr/lib | grep
libevent
lrwxrwxrwx 1 root root 21
11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root
263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r–r– 1 root root 454156
11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811
11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21
11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
还不错,都安装上了。
Ø 安装memcached,同时需要安装中指定libevent的安装位置:
# cd /tmp
# tar zxvf
memcached-1.4.0.tar.tar
# cd memcached-1.2.0
# ./configure
-–with-libevent=/usr
# make
# make install
Ø 启动缓存服务:安装完成后,进入到memcached目录执行
#./memcached -m 128 -c 1024
-p 11211 -u root
即可启动memcached
此命令为前台启动
如果需要后台启动,在命令后加-d即可。
Ø 问题解决
如果启动过程报错,详细信息见下:
[root@localhost memcached-1.4.5]# ./memcached -m 128 -c 1024 -p 11211 -u root
./memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
[root@localhost memcached-1.4.5]# LD_DEBUG=libs memcached -v
26149: find library=libevent-1.4.so.2 [0]; searching
26149: search cache=/etc/ld.so.cache
26149: search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64:/usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64(system search path)
26149: trying file=/lib64/tls/x86_64/libevent-1.4.so.2
26149: trying file=/lib64/tls/libevent-1.4.so.2
26149: trying file=/lib64/x86_64/libevent-1.4.so.2
26149: trying file=/lib64/libevent-1.4.so.2
26149: trying file=/usr/lib64/tls/x86_64/libevent-1.4.so.2
26149: trying file=/usr/lib64/tls/libevent-1.4.so.2
26149: trying file=/usr/lib64/x86_64/libevent-1.4.so.2
26149: trying file=/usr/lib64/libevent-1.4.so.2
26149:
memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
[root@localhost memcached-1.4.5]# find / -name libevent-1.4.so.2
/usr/lib/libevent-1.4.so.2
/tmp/libevent-1.4.2-rc/.libs/libevent-1.4.so.2
[root@localhost memcached-1.4.5]# ln -s /usr/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2
Ø #开机自启动设置
设置自启动,把启动命令加到rc.local文件中即可
在/etc/rc.d/rc.local中加入一行:memcache所在目录/memcached
-m 128 -c 1024 -p 11211 -u root -d
启动后缓存服务器配置为:IP地址 11211
如果需要其他端口,再次执行:memcache所在目录/memcached
-m 128 -c 1024 -p 11212 -u root -d
11212为新的端口。