下面介绍一个memcached执行失败的问提
启动memcached时报错:
1 | error while loading shared libraries: libevent-2.1.so.6 |
下面给出解决办法:
1.用ldd命令查看 memcached 命令缺失什么库
1 | [root@Autumn ~]# ldd /usr/local/bin/memcached |
2.在安装libevent时,安装结果告诉我们libevent安装在/usr/local/lib/,可以用locate命令查看:
1 | locate libevent-2.1.so.6 |
如果没有安装locate,请查看:yum安装locate命令。
3.查看 memcached 查找依赖库的路径:
1 | [root@Autumn ~]# LD_DEBUG=libs /usr/local/bin/memcached -v |
发现它查找了search path那一行后面的路径,我们将libevent-2.1.so.6链接到/lib64目录下:
4.链接libevent-2.1.so.6:
1 | sudo ln -s /usr/local/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6 |