SUSE Linux源码安装OpenLDAP(一)

 

一、版本

操作系统:SUSE Linux Enterprise Server 10 (x86_64)

BerkeleyDB:db-5.3.21.tar.gz

OpenSSL:openssl-1.0.1c.tar.gz

OpenLDAP:openldap-2.4.32.tgz

二、编译

2.1、编译openssl(参照源码包下的INSTALL)

      解压:tar zxvf openssl-1.0.1c.tar.gz

      进入:tar zxvf openssl-1.0.1c

      执行config:./config --prefix=/opt/openssl shared openssl_1 

      执行make编译,此过程需要一段时间:make

openssl_2

      编译完成结果如图:

openssl_3

      执行测试,测试编译过程中是否有错误:make test:

openssl_4

      测试成功结果如图:

openssl_5

      执行安装,结果如图:make  install

openssl_7

安装完成后可以到/opt/openssl下面看看。

2.2、编译安装BerkeleyDB(参考docs下的文档)

      解压:tar zxvf db-5.3.21.tar.gz

      进入:cd db-5.3.21

      进入build_unix目录执行../dist/configure  --prefix=/opt/BerkeleyDB.5.3。注意,只能这么做,不能直接齿形dist下面的configure。如图:

db_1

      configure成功如图:

db_2

      执行make进行编译:make

db_3

      编译成功如图:

db_4

      执行make install进行安装:make install

db_6

安装完成可以到/opt/BerkeleyDB.5.3目录下找到。安装完成后,编译过的源码包暂时不能删除,编译OpenLDAP会用到。

2.3、编译安装OpenLDAP()

      解压:tar zxvf openldap-2.4.32.tgz

      进入:cd openldap-2.4.32/

      执行configure:./configure --prefix=/opt/OpenLDAP  --with-tls=openssl  --enable-bdb --enable-rewrite --enable-modules LD_LIBRARY_PATH=/root/wangming/db-5.3.21/build_unix/.libs/ CPPFLAGS="-I/opt/openssl/include -I/opt/BerkeleyDB.5.3/include"  LDFLAGS="-L/opt/openssl/lib -L/opt/BerkeleyDB.5.3/lib" 。说明:LD_LIBRARY_PATH要有,没有的话会出现configure: error: Berkeley DB version mismatch的错误,CPPFLAGS和LDFLAGS为openssl和BerkeleyDB的头文件和库目录。

openldap_1

      configure成功如图:

openldap_2

      configure完成后提示执行make depend编译依赖的文件,所以执行:make depend

openldap_3

      make depend成功如图:

openldap_4

      下来执行make进行源码编译:make

openldap_5

      make成功如图:

openldap_6

      下来执行make test查看编译过程以及运行环境是否成功:

openldap_7       注意:如果make test过程中出现如下错误:

error1       这是由于自己编译的openssl和BerkeleyDB的库不在系统的默认搜索路径,系统找不到,我们需要将其加入到系统的搜索路径。编辑/etc/ld.so.conf添加下图中最下面两行,保存退出,执行ldconfig -v生效。

ld 

      测试完成执行make install进行安装:make install

openldap_8

未完,待续!

你可能感兴趣的:(openLdap)