安装memcaced出现的错误

January 10th, 2010 | Categories: Linux | Tags: , ,

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

Related posts:

  1. Linux下Memcache的安装方法
  2. 安装apc为php加速
  3. Suhosin - 保护你的PHP
  1. January 10th, 2010 at 16:49

    不懂……所以来沙发了

  2. January 10th, 2010 at 21:36

    你这个猫爪太强悍了~

  3. January 15th, 2010 at 14:37

    说实话,我也不懂~!

  4. January 25th, 2010 at 10:23

    唉,不玩LINUX快一年了。