Memcached:加载共享库时出错:libevent-2.0.so.5:无法打开共享对象文件

时间:2015-08-03 06:59:47

标签: tomcat7 memcached libevent spymemcached

情况:我在CenTOS 5(64位)上安装了memcached。我最后还使用PECL安装了一些PHP插件,虽然它们现在没必要了。

问题:执行时

/etc/init.d/memcached start

我收到以下错误:

Starting memcached: memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

但是文件libevent-2.0.so.5存在于/ opt / couchbase / lib /.

是否应该在其他文件夹中?如何让memcached开始?

2 个答案:

答案 0 :(得分:2)

默认情况下,系统库路径中不会设置

/ opt / couchbase / lib。这就是为什么你在运行/etc/init.d/memcached时无法找到libevent的原因。

要快速解决此问题,您只需按以下步骤运行命令:

LD_LIBRARY_PATH = / opt / couchbase / lib /etc/init.d/memcached

或者为了长期解决这个问题,请添加以下文件(假设您使用的是centos):

/etc/ld.so.conf.d/couchbase.conf

并在该文件中添加路径" / opt / couchbase / lib"。然后运行ldconfig并重新运行该命令以启动memcached。

答案 1 :(得分:0)

sudo ln -s /usr/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6

对于libevent-2.0.so.5也一样。