天空小小岛技术论坛

 找回密码
 注册
搜索
查看: 8288|回复: 0
打印 上一主题 下一主题

memcached 启动时出现error while loading shared libraries: libevent-1.4.so.2

[复制链接]
跳转到指定楼层
1#
一粒米 发表于 2011-12-14 15:13:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
执行
  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 吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|天空小小岛  |京ICP备2025130156号|

GMT+8, 2025-6-22 06:43 , Processed in 0.087984 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表