假如您用过mysql,那么您对于他的图像管理工具phpmyadmin一定很熟悉,那么phpldapadmin,您一定能够通名字来猜测到phpldapadmin是ldap的管理工具?没错,他是个ldap的图像管理软件,准确一点的来说,他是openldap的图像介面管理工具;
套用官方网站的话:phpldapadmin是个基于web的LDAP客户端,他提供多种语言版本,让您随时随地的、很方便地访问和管理您的ldap服务器,他用直观的树状视图按层级的方式来显示和管理您的目录,这是个完美的应用。
因为我的Fedora core3里有安装默认的httpd服务,所以对于apache的安装,这里就不再提了,记得假如是自己安装apache的话,一定要让您的apache支持php.
别告诉我您还没有把phpldapadmin下载下哦~,真不知道哪里下载?好了,就告诉您吧,他的下载网址是:http://phpldapadmin.sourceforge.net/download.php?PHPSESSID=51a73bfbd3d37415511415f4b7514c62
在里面您能够下载最新版的,也能够下载以前的版本,看您个人喜好了。
我用的版本是0.9.6,所以您也能够下载和我相同的版本,以便利用这篇文章来实作一次。
我把下载下来的档案解压到/var/www/html里面,因为我的httpd是系统默认安装的,所以网页文档都指向:/var/www/html里。
#tar xzvf phpldapadmin-0.9.6.tar.gz -C /var/www/html
解压完之后,/var/www/html里就会多一个文档夹:phpldapadmin-0.9.6, 要想办法把这个文档夹的名字改成ldapadmin,这样您就能够用这样的方式来访问您的ldap服务器:http://yourdomain/ldapadmin,当然您不改文档夹的名字也行,那您就用这种方式访问吧:http://yourdomain/phpldapadmin-0.9.6,很明显,这在调试连同以后使用时造成很大的不方便了。
假设我用的域名是:www.kevinzhou.com ,那么我得用http:/www.kevinzhou.com/ldapadmin的方式来访问我的ldap服务器。
通过上面的过程,就把phpldapadmin安装好了,接下来继续对他进行配置。
在您刚安装好,就等不及想看看他在Browser里的模样时, 这时系统迎接您的是个出了错误的让人讨厌的面孔。
Configure phpLDAPadmin
You need to configure phpLDAPadmin. Edit the file 'config.php' to do
so. An example config file is provided in 'config.php.example'
这说明您的系统里面还没有对phpldapadmin进行配置,在您的/var/www/html/ldapadmin里还少了一个叫做config.php的文档,您能够参照他里面的config.php.example来建立。
我每次都把config.php.example复制成config.php:
#cp config.php.example config.php
然后对这份config.php进行编辑,假如您不是在ssh或telnet里面,那么,您能够很方便地使用gedit来处理这份文档。
$blowfish_secret = 'helloworld"; 假如您的认证方式选用的是cookie,那么您需要给这个变量填写一个字符串用来加密
// Your LDAP servers
$i=0; 管理的第一台ldap服务器
$servers = array();
$servers[$i]['name'] = 'My LDAP Server'; 显示在网页上面的服务器的名称
$servers[$i]['host'] = 'localhost'; LDAP服务器的主机名,也能够用ip表示(我没试过哦)
$servers[$i]['base'] = 'dc=act,dc=com'; 您ldap服务器上的base DN或是suffix
$servers[$i]['port'] = 389; 服务器上ldap所用的端口号,不能改变
$servers[$i]['auth_type'] = 'cookie'; web登入时用的认证方式,我一般选用cookie,这样这份文档里就不会出现有关ldap伺服器的账号和密码了。
总供有三种认证方式:1.cookie; 2session; 3.config;分别说明如下:
1. 'cookie': phpldapadmin提供一个登入的界面,让您输入正确的账号和密码后允许您登入服务器里。并且
您的账号和密码会保存在您客户端的cookie里面
2. 'session': 类似cookie,不同点在于,您的登入账号和密码保存在服务器端,而不是客户端。
3. 'config': 使用这个值,您就必须把账号和密码写在这份文档里login_dn用来配置账号,login_pass用来
配置密码
我一般选用cookie来作为认证的方式。
$servers[$i]['login_dn'] = 'cn=root,ou=people,dc=act,dc=com';
假如您选用的是config认证方式的话,那么您就必须配置这项,并且,要让他和您的ldap服务器配置文档里的rootdn相同。假如您选择的是另外两 种认证方式的话,最好让他保持空白。在您登入时输入您的rootdn.
$servers[$i]['login_pass'] = 'secret'; 假如您选用的是config认证方式的话,那么您就必须配置这项,并且,要让他和您的ldap服务器配置文档里的rootpw相同。假如您选择的是另外两 种认证方式的话,最好让他保持空白。在您登入时输入您的rootdpw.
$servers[$i]['tls'] = false; 保持不变
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




