我已经执行了以下步骤在我的Redhat Linux服务器上安装OpenLdap:
1. untar the tar file
2. ./configure <--this ran successfully without error
3. make depend
4. make
5. make test <-- couldn't find any error
6. make install
7. started slapd: /usr/local/sbin/slapd
但服务没有启动。我在ps -lef | grep slapd
输出中没有看到任何slapd进程。我也看到了这一点,当我跑:ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)
可能是什么错误以及如何完全卸载OPENLDAP
答案 0 :(得分:1)
这里有两个问题:
可能是什么错误?
您可能没有正确配置slapd
。您的系统日志(/var/log/messages
)中可能存在错误,可帮助您诊断问题。您还可以在调试模式(slapd
)下运行slapd -d none
以查看终端上显示的错误。
如何完全卸载OpenLDAP?
这有点棘手,因为你(a)选择从源代码安装它而不是使用现有的软件包,(b)你没有将它安装到专用目录中。要完全卸载它,您必须通过运行make install
密切关注安装的文件,然后将其删除。
但是,只要您不使用它们,就可以将文件保留在系统上。如果要防止它们与通过系统软件包安装的那些命令的版本冲突,可以删除已安装到/usr/local/bin
或/usr/local/sbin
的任何内容。
如果您在/usr/local
中安装了OpenLDAP,则可以删除该目录下的所有文件。
通常,如果您可以使用Linux发行版中提供的预打包软件版本,您的生活将更加轻松。例如,如果您要安装RedHat openldap-servers
软件包,那么您将拥有一个允许slapd
正常启动和运行的默认配置。
答案 1 :(得分:1)
要卸载。查看configure命令的日志输出,或键入“configure --help”以查看默认情况下安装的目录列表。很可能它将文件填充到/ usr / local / bin,/ usr / local / lib等等,因此您需要进入这些目录并手动删除文件。