您的位置:首页 > 移动开发 > Objective-C

./slapd: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory

2013-12-07 20:50 1156 查看
将服务器重新启动后发现ldap服务没有启动,所以找到以前的安装笔记去手动启动LDAP服务,但是总是报错,报错信息如下:

./slapd: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory

出错原因:找不到bdb的链接库
解决办法,有两个:

解决办法一:完全拷贝。
#cp /usr/openldap/app/BerkeleyDB//include/* /usr/include/
#cp /usr/openldap/app/BerkeleyDB/BerkeleyDB/lib/* /usr/lib/
解决办法二(推荐,这也是我解决问题的途径):
# su - root
# export LANG='en_US'
#vi /etc/ld.so.conf 将/usr/openldap/app/BerkeleyDB/lib 的库路径直接加到 /etc/ld.so.conf 文件最后一行
将ld.so.conf文件由
include ld.so.conf.d/*.conf
变更为
include ld.so.conf.d/*.conf
/home/XXX/app/BerkeleyDB/lib
添加完成后执行一次 ldconfig,使用配置文件生效。
# ldconfig -v
提示: ld.so.conf记录了编译、或运行时使用的动态链接库(.so)的路径。默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件。

然后启动 cd /usr/openldap/app/openldap/libexec



# su root -c "./slapd"

启动部分详细参考:本笔记内 linux安装ldap服务末尾
部分方法参考至:http://blog.sina.com.cn/s/blog_7b9284810100tihj.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: