安装Memcache之前要记得先安装Libevent类库,因为libevent是一个异步事件处理软件函式库,以BSD许可证释出。Memcached依赖Libevent,因此必须先编译安装Libevent。
一、安装Libevent
1.检查系统中是否安装了libevent
参考命令 ls -al /usr/lib | grep libevent – usr/lib 这里需要根据libevent实际制定的目录定哦
2.下载libevent安装包
https://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz
3.安装libevent
3.1 解压安装包
参考命令 tar zxvf libevent-2.0.21-stable.tar.gz
3.2.进入解压后的目录
参考命令 cd libevent-2.0.21-stable
3.3 配置编译、安装
参考命令 mkdir -p /usr/libevent
参考命令 ./configure -prefix=/usr/libevent
参考命令 make & make install
注:安装中出现小插曲
./configure -prefix=/usr/libevent 此事libevent没有次目录,检查命令ls -al /usr/lib | grep libevent 并没有起到实际作用,实际是按装失败了。大家在按照中可以根据实际按照目录配置。
3.4 检查是否安装完成
参考命令 ls -al /usr/libevent/lib | grep libevent
二、安装memcached
1.解压安装包到指定目录
参考命令 tar zxvf memcached-1.4.20.tar.gz
2.编译安装
参考命令 cd /wls/systools/memcache/memcached-1.4.20
参考命令 ./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached
参考命令 make
参考命令 make install
3.查看安装
参考命令 ps -ef | grep memcache
4.启动memcached
参考命令 /usr/local/memcached/bin/memcached -d -m 10m -p 11211 -u root
5.查看启动
参考命令 ps aux|grep memcached
注:安装出现错误信息
error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
这个问题是按照libevent的时候关联的目录不正确。
解决方法参考:
启动服务时出现 error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
whereis libevent-2.0.so.5
libevent-2.0.so.5: /usr/local/lib/libevent-2.0.so.5
ldd /usr/local/bin/memcached (ldd指令不熟悉的去查看下)
libevent-2.0.so.5 => not found (没有找到该文件)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b83fce0e000)
libc.so.6 => /lib64/libc.so.6 (0x00002b83fd029000)
librt.so.1 => /lib64/librt.so.1 (0x00002b83fd381000)
/lib64/ld-linux-x86-64.so.2 (0x00002b83fc9b0000)
LD_DEBUG=libs ./memcached -v
找到默认路径 /usr/lib/
sudo ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
sudo ldd /usr/local/bin/memcached
libevent-2.0.so.5 => /usr/lib64/libevent-2.0.so.5 (0x00002b83fcbcd000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b83fce0e000)
libc.so.6 => /lib64/libc.so.6 (0x00002b83fd029000)
librt.so.1 => /lib64/librt.so.1 (0x00002b83fd381000)
/lib64/ld-linux-x86-64.so.2 (0x00002b83fc9b0000)
备注:安装中参考地址
1.telnet安装测试
https://blog.csdn.net/doubleqinyan/article/details/80492421
2.参考以下地址按照
https://blog.csdn.net/datangwss/article/details/87287454
https://www.cnblogs.com/52lnamp/p/9554340.html
https://www.cnblogs.com/carbon3/p/5870230.html