我正在按照本指南安装ldap服务器。 在步骤9我使用:
/usr/local/libexec/slapd
代替:
su root -c /usr/local/libexec/slapd
因为我没有访问苏
我得到这个消息:
/usr/local/libexec/slapd: error while loading shared libraries: libdb-6.0.so: cannot open shared object file: No such file or directory
当我尝试: ldd /usr/local/libexec/slapd
我得到:
/usr/local/libexec/slapd linux-vdso.so.1 => (0x00007fffe01ff000) libdb-5.3.so => /usr/local/BerkeleyDB.6.0/lib/libdb-6.0.so (0x00007fe2f743e000) libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003fd1400000) libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003fd2c00000) libc.so.6 => /lib64/libc.so.6 (0x0000003fd0c00000) /lib64/ld-linux-x86-64.so.2 (0x000 fe2f743e000) libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003fd1400000) libr esolv.so.2 => /lib64/libresolv.so.2 (0x0000003fd2c00000) libc.so.6 => /lib64/lib
任何人都可以看到这个问题?
validation/usr/local/BerkeleyDB.6.0/lib/libdb-6.0.so文件是否存在,并且可以被您的账户读取。 如果是这种情况,请尝试设置LD_LIBRARY_PATHvariables以包含该目录:
$ LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/local/BerkeleyDB.6.0/lib $ export LD_LIBRARY_PATH
然后再次尝试运行slapd可执行文件。
除非你必须走出包pipe理器之外,否则只要为你的发行版安装适当的包。 对于RHEL和KIN,这个软件包是openldap-servers 。 一般来说,如果你是从源代码编译(你的软件包pipe理器之外),你做错了。