简介
OpenLDAP是轻量型目录访问协议(Lightweight Directory Access Protocol,缩写:LDAP)的一个 开源 实现。LDAP服务器本质上是一个为只读访问而优化的非关系型 数据库 。主要用做地址簿查询(如Email客户端)或对各种服务访问做后台认证以及用户数据权限管控。
配置流程
1.操作环境选择
从华为云官网购买鲲鹏ECS实例
2.编译工具配置
OpenLDAP依赖软件包:Berkeley DB,安装方法如下:
yum install libdb libdb-devel-y
3.获取源代码
软件版本为:openldap-2.4.47
执行以下命令,获取OpenLDAP软件包。
wget http://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.47.tgz
4.编译环境配置
通过华为云发放的弹性 云服务器 默认已安装GCC,无需单独安装配置。
5.编译源代码
1)执行下面命令,解压软件包。
tar-xvf openldap-2.4.47.tgz
2)执行如下命令,进入OpenLDAP的安装目录。
cd openldap-2.4.47
3)执行以下命令,生成makefile文件。
./configure--build=arm-linux
4)执行以下命令,编译OpenLDAP源码。
make depend
make-j4
make install
默认安装路径为/usr/local,如需要指定安装目录,可以使用--prefix=xxx指定目录。
6.测试已完成编译的软件
1)执行如下命令,验证OpenLDAP安装结果。
whereis ldapcompare
2)当系统回显出现类似下面信息时,表示OpenLDAP安装完成。
ldapcompare:/usr/local/bin/ldapcompare
安装与部署方式
安装与部署请参考:https://www.openldap.org/doc/
已知问题汇总
问题一:configure:error:cannot guess build type;you must specify one
问题描述:openldap自带的config.guess版本不匹配
问题 解决方案 一:指定build平台,方法如下:
./configure--build=arm-linux
make depend
make-j4
问题解决方案二:更换正确的config.guess方法如下:
yum install automake mv./build/config.guess./build/config.guess.bak cp/usr/share/automake-1.16/config.guess build/ ./configure
make depend make-j4