linux as 4+BDB+openldap+phpldapadmin最新版安装方法

导读:
  参照前辈们的笔记安装后,整理出来的,发到网上,供热爱ldap的朋友们参考并指正错误的地方,共同完善ldap的所有功能,希望早日能整理出来一个功能相对完整的ldap安装,使用日志......大家共同努力!!!!!
  一 安装apache2(httpd-2.2.4)
  下载地址:http://www.apache.org/dist/httpd/httpd-2.2.4.tar.gz
  # tar zxvf httpd-2.2.4.tar.gz
  # cd httpd-2.2.4
  # ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
  # make
  # make install
  # vi /usr/local/apache2/conf/httpd.conf
  修改
  User nobody
  Group nobody
  找到#AddType application/x-tar .tgz 这行,在下面加两行。
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php
  DirectoryIndex index.html index.php
  # vi /etc/profile
  PATH="$PATH":/usr/local/apache2/bin
  二 安装php5(php-5.2.3)
  下载地址:http://cn2.php.net/get/php-5.2.3.tar.gz/from/this/mirror
  # tar zxvf php-5.2.3.tar.gz
  # cd php-5.2.3
  # ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php5 --with-ldap --with-gettext
  # make
  # make install
  # cp php.ini-dist /usr/local/php5/php.ini
  三 安装Berkeley DB(4.5.20)
  下载地址:http://www.oracle.com/technology ... .5.20/db-targz.html
  # tar zxvf db-4.5.20.tar.tar
  # cd db-4.5.20/build_unix/
  # ../dist/configure
  # make
  # make install
  # vi /etc/ld.so.conf
  加入
  /usr/local/BerkeleyDB.4.5/lib
  # /sbin/ldconfig
  四 安装openldap(2.3.32)
  下载地址:ftp://ftp.openldap.org/pub/OpenL ... stable-20070110.tgz
  # tar zxvf openldap-stable-20070110.tgz
  # cd openldap-2.3.32/
  # env CPPFLAGS="-I/usr/local/BerkeleyDB.4.5/include"LDFLAGS="-L/usr/local/BerkeleyDB.4.5/lib" ./configure --prefix=/usr/local/openldap --enable-bdb
  # make depend
  # make
  # make test
  # make install
  # vi /usr/local/openldap/etc/openldap/slapd.conf
  在include /usr/local/openldap/etc/openldap/schema/core.schema下面加入以下内容
  include /usr/local/openldap/etc/openldap/schema/corba.schema
  include /usr/local/openldap/etc/openldap/schema/cosine.schema
  include /usr/local/openldap/etc/openldap/schema/dyngroup.schema
  include /usr/local/openldap/etc/openldap/schema/inetorgperson.schema
  include /usr/local/openldap/etc/openldap/schema/java.schema
  include /usr/local/openldap/etc/openldap/schema/misc.schema
  include /usr/local/openldap/etc/openldap/schema/nis.schema
  include /usr/local/openldap/etc/openldap/schema/openldap.schema
  修改
  suffix "dc=donnie,dc=com"
  rootdn "cn=root,dc=donnie,dc=com"
  rootpw {SSHA}YBW53fU7sd3wshdPHOWoA7x0EnJrFuRY
  {SSHA}YBW53fU7sd3wshdPHOWoA7x0EnJrFuRY这个字符串的取得方法
  # /usr/local/openldap/sbin/slappasswd 回车,再输入你用的密码
  启动openldap
  # /usr/local/openldap/libexec/slapd
  建立DN
  # ldapadd -x -D 'cn=root,dc=donnie,dc=com' -W
  dn: dc=donnie,dc=com
  objectClass: dcObject
  objectClass: organization
  dc: donnie
  o: Corporation
  description: d Corporation
  注:冒号后要有空格,结尾不要有空格
  输入完后按Ctrl+d结束
  五 安装phpldapadmin(1.0.1)说明beta 1.1.0-alpha3 版的我装后报错,所以用这个老一点的版本
  下载地址:http://prdownloads.sourceforge.n ... 0.1.tar.gz?download
  # tar zxvf phpldapadmin-1.0.1.tar.gz
  # cp -a phpldapadmin-1.0.1 /usr/local/phpldapadmin
  # cd ../phpldapadmin/config
  # cp config.php.example config.php
  # vi config.php
  把274行的注释符/*放到282行后,等同于使下在的代码生效
  $i++;
  $ldapservers->SetValue($i,'server','name','LDAP Server');
  $ldapservers->SetValue($i,'server','host','127.0.0.1');
  $ldapservers->SetValue($i,'server','port','389');
  $ldapservers->SetValue($i,'server','base',array('));
  $ldapservers->SetValue($i,'server','auth_type','cookie');
  $ldapservers->SetValue($i,'login','dn',');
  $ldapservers->SetValue($i,'login','pass',');
  把phpldapadmin变成中文
  # cd /usr/local/phpldapadmin/locale/zh_CN/LC_MESSAGES
  # iconv -f gbk -t utf8 messages.po >messages.new.po
  # msgfmt -o messages.mo messages.new.po
  # vi /usr/local/phpldapadmin/htdocs/header.php
  $language = isset($config) ? $language = $config->GetValue('appearance','language') : 'zh_CN'; 原auto
  重启apache
  # /usr/local/apache2/bin/apachectl stop
  # /usr/local/apache2/bin/apachectl start

本文转自
http://bbs.chinaunix.net/thread-954650-1-2.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker中安装OpenLDAP,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Docker。可以在终端中运行 `docker --version` 命令来检查。 2. 创建一个新的目录来存储OpenLDAP的配置和数据文件。例如,您可以运行以下命令创建一个名为"ldapdata"的目录: ``` mkdir ldapdata ``` 3. 在创建的目录中,创建一个名为`slapd.conf`的配置文件。以下是一个示例配置文件的内容: ``` include /etc/openldap/schema/core.schema pidfile /var/run/slapd/slapd.pid argsfile /var/run/slapd/slapd.args access to * by * read database bdb suffix "dc=example,dc=com" rootdn "cn=admin,dc=example,dc=com" rootpw {CLEARTEXT}adminpassword directory /var/lib/ldap ``` 请注意,这只是一个基本的示例配置文件,您可以根据自己的需求进行调整。确保将`rootpw`字段中的密码更改为您自己的密码。 4. 创建一个名为`Dockerfile`的文件,并添加以下内容: ``` FROM osixia/openldap:1.5.0 COPY slapd.conf /container/service/slapd/assets/config/bootstrap/ldif/custom/ RUN rm /container/service/slapd/assets/config/bootstrap/ldif/50-bootstrap.ldif ``` 这将使用`osixia/openldap`镜像作为基础,并将您的`slapd.conf`配置文件复制到正确的位置。 5. 构建Docker镜像。在终端中,导航到包含`Dockerfile`的目录,并运行以下命令: ``` docker build -t myldap . ``` 这将构建一个名为`myldap`的新镜像。 6. 运行OpenLDAP容器。在终端中运行以下命令: ``` docker run --name myldap -p 389:389 -v $PWD/ldapdata:/var/lib/ldap -d myldap ``` 这将以后台模式运行一个名为`myldap`的容器,并将主机的389端口映射到容器的389端口。还将创建一个数据卷将`ldapdata`目录挂载到容器的`/var/lib/ldap`目录。 现在,您应该已经成功安装和运行了OpenLDAP容器。您可以使用LDAP客户端工具连接到LDAP服务器,并根据您在配置文件中设置的信息进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值