zoukankan      html  css  js  c++  java
  • ./slapd: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory

    将服务器重新启动后发现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

    PS:

     这篇文章原文也发布在我的个人博客上面,所以有兴趣的也可以去我的原文博客查看跟多相关文章!

     

    >>>>>>>>>点击进入个人博客地址
    一切痛苦,本质上都是对自己的无能的愤怒。
  • 相关阅读:
    使用ConcurrentLinkedQueue惨痛的教训【转】
    非阻塞算法在并发容器中的实现【转】
    ConcurrentLinkedQueue的实现原理分析
    jQuery Validate验证框架详解
    Java中的ReentrantLock和synchronized两种锁定机制的对比
    ReentrantLock与Condition
    Java线程创建的两种方式
    JAVA并发:深入分析volatile
    Java线程同步
    JAVA jstack命令详解
  • 原文地址:https://www.cnblogs.com/ssh2/p/3463216.html
Copyright © 2011-2022 走看看