天空小小岛技术网站

标题: memcached 启动时出现error while loading shared libraries: libevent-1.4.so.2 [打印本页]

作者: 一粒米    时间: 2011-12-14 15:13
标题: memcached 启动时出现error while loading shared libraries: libevent-1.4.so.2
执行
  1. /usr/local/memcached/bin/memcached -m 512 -p 11211 -l 127.0.0.1 -d -u www
复制代码
时出现
  1. /usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
复制代码
先执行以下命令检查 memcached 是怎么查找 libevent-1.4.so.2 这个模块的
  1. LD_DEBUG=libs /usr/local/memcached/bin/memcached -v 2>&1 > /dev/null | less
复制代码
出现
  1. 18076:     find library=libevent-1.4.so.2 [0]; searching
  2.      18076:      search cache=/etc/ld.so.cache
  3.      18076:      search path=/lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2:/lib:/usr/li
  4. b/tls/i686/sse2:/usr/lib/tls/i686:/usr/lib/tls/sse2:/usr/lib/tls:/usr/lib/i686/sse2:/usr/lib/i686:/usr/lib/sse2:/usr/lib            
  5. (system search path)
  6.      18076:       trying file=/lib/tls/i686/sse2/libevent-1.4.so.2
  7.      18076:       trying file=/lib/tls/i686/libevent-1.4.so.2
  8.      18076:       trying file=/lib/tls/sse2/libevent-1.4.so.2
  9.      18076:       trying file=/lib/tls/libevent-1.4.so.2
  10.      18076:       trying file=/lib/i686/sse2/libevent-1.4.so.2
  11.      18076:       trying file=/lib/i686/libevent-1.4.so.2
  12.      18076:       trying file=/lib/sse2/libevent-1.4.so.2
  13.      18076:       trying file=/lib/libevent-1.4.so.2
  14.      18076:       trying file=/usr/lib/tls/i686/sse2/libevent-1.4.so.2
  15.      18076:       trying file=/usr/lib/tls/i686/libevent-1.4.so.2
  16.      18076:       trying file=/usr/lib/tls/sse2/libevent-1.4.so.2
  17.      18076:       trying file=/usr/lib/tls/libevent-1.4.so.2
  18.      18076:       trying file=/usr/lib/i686/sse2/libevent-1.4.so.2
  19.      18076:       trying file=/usr/lib/i686/libevent-1.4.so.2
  20.      18076:       trying file=/usr/lib/sse2/libevent-1.4.so.2
  21.      18076:       trying file=/usr/lib/libevent-1.4.so.2
  22.      18076:     
  23. /usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such
  24. file or directory
复制代码
按 q 退出查找

只要 trying file 里有一个存在即可。
发现系统里有 /usr/local/libevent/lib/libevent-1.4.so.2
做一个软链接过去
  1. ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
复制代码
ok,搞定,去启动 memcached 吧。




欢迎光临 天空小小岛技术网站 (http://tkxxd.net/) Powered by Discuz! X3.1