今天给VPS安装memcached缓存后,启动时出现下面的错误
error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
libevent ,我是已经安装了,而且还是最新版本的,却提示找不到libevent-1.4.so.2 , 奇怪啊,解决问题是一步一步来的,所以先找找这个文件在哪里:
首先找缺少的链接文件到底在哪里
find / -name libevent-1.4.so.2
我找到这个文件是在/usr/local/lib/libevent-1.4.so.2 ,所以这个文件是存在,那么问题应该是出现在memcached 了
利用Debug信息,查看问题出现在哪里
LD_DEBUG=libs /usr/local/bin/memcached -v
结果发现memcached程序去这里 trying file=/usr/lib/libevent-1.4.so.2 找这个文件,当然出错了,libevent-1.4.so.2文件根本不在这里啊.
原因找到了,解决办法也简单,做一个软连接就OK
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
或者直接copy这个文件到/usr/lib/
cp /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
不懂……所以来沙发了
你这个猫爪太强悍了~
不要玩上瘾~
@ゞ猫 上瘾了……我要扣下来~
说实话,我也不懂~!
唉,不玩LINUX快一年了。
运行 /sbin/ldconfig 这样是否可以