第一章
1.
下载
gcc
下载地址:
rpm found
完成安装。
Rpm
安装软件非常方便。
2.
下载
openssl
openssl
解压缩,使用命令:
tar zxvf openssl-0.9.7e.tar.gz
接下来就是
linux
安装三部曲。
进入
openssl
文件存放的目录下面,使用命令
./config
make
make install
安装路径
,
默认
:
/usr/local/
ssl
3.
下载
BerkeleyDB
因为
:由于
openldap
需要用
Berkeley DB
来存放数据,所以要先安装所以需先安装
Berkeley
数据库
.
进入
Berkeley
目录解压缩
,
使用命令
:
tar xvzf db-4.5.20.NC.tar.tar
解压缩后生成目录
: db-4.5.20.NC
进入
db-4.5.20.NC/build_unix
目录
,
执行一面的命令
../dist/configure
make
make install
make
make install
上面是
Linux
源码安装的三部曲。
安装路径
,
默认
:/usr/local/ BerkeleyDB.4.5
。
注意 :
注意 :
安装完成后要将该软件的库路径
/usr/local/ BerkeleyDB.4.5/lib
加入到
/etc/ld.so.conf
中,然后执行
ldconfig
使配置文件生效
这样在编译
openldap
时候才能找到该库文件。这样数据库安装完了,接下来安装
openldap
。
说明 :ld.so.conf 是系统动态链接库的配置文件,此文件中包含了可被 Linux 共享的动态链接库所在目录的名字(系统目录 /lib,/usr/lib 除外),各个目录之间以空格或者冒号或者逗号隔开。一般的 Linux 发行版中都含有 /usr/X11R6/lib 这个共享库,这是 X Window 窗口系统的动态链接库所在目录。 ldconfig 是他的管理命令。
说明 :ld.so.conf 是系统动态链接库的配置文件,此文件中包含了可被 Linux 共享的动态链接库所在目录的名字(系统目录 /lib,/usr/lib 除外),各个目录之间以空格或者冒号或者逗号隔开。一般的 Linux 发行版中都含有 /usr/X11R6/lib 这个共享库,这是 X Window 窗口系统的动态链接库所在目录。 ldconfig 是他的管理命令。
如果你不按照上面的做法
,
也没有关系
,
只要把
/usr/local/BerkeleyDB.4.5
下面
lib, include
目录下面的所有文件
,
手动拷贝到
/usr/lib
和
/usr/include
目录下面就可以了
.
作用和前面修改配置文件相同
,
目的也是这样在编译
openldap
时候才能找到该库文件
.
使用命令
:
cp /usr/local/ BerkeleyDB.4.5/include/* /usr/include
cp /usr/local/ BerkeleyDB.4.5/lib/* /usr/lib
cp /usr/local/ BerkeleyDB.4.5/lib/* /usr/lib
4.
下载
openldap
解压缩
tar zxvf openldap-stable-20051018.tgz
生成目录
openldap-2.3.11
进入
openldap-2.3.11,
使用命令
:
env
CPPFLAGS="-I/usr/local/BerkeleyDB.4.5/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.5/lib"
CPPFLAGS="-I/usr/local/ssl/include" LDFLAGS="-L/usr/local/ssl/lib"
./configure
说明
:
将
BerkeleyDB.4.5
和
ssl
的
lib
和
include
在编译时临时加入到环境变量中
.
一
旦你已运行
configure
脚本,那么
configure
脚本输出的最后一行应当是
Please "make depend" to build dependencies
如果不是上面的这行的话,则说明
configure
脚本失败了,你需要参看它的输出来决定是在什么地方出了点问题。除非
configure
完全成功了,否则你不能进入到下一步。
然后完成三部曲的另外两部
make depend
(
构建依赖关系
)
make
make install
注意
:
安装
ldap
的时候可能遇到的错误
.
错误1.出错信息: configure: error: BDB/HDB: BerkeleyDB not available
错误2. configure: error: BDB/HDB: BerkeleyDB version incompatible
解决方法
:
安装步骤
3
的修改库路径的方法
,
当然你也可以用那个
copy lib
和
include
的方法
.