安装memcaced出现的错误

今天给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

7 Comments

Add a Comment
  1. 不懂……所以来沙发了

  2. 你这个猫爪太强悍了~

      1. @ゞ猫 上瘾了……我要扣下来~

  3. 说实话,我也不懂~!

  4. 唉,不玩LINUX快一年了。

  5. 运行 /sbin/ldconfig 这样是否可以

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

猫言猫语 © 2007-2014 Frontier Theme