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/software/products/berkeley-db/htdocs/popup/db/4.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/OpenLDAP/openldap-stable/openldap-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.net/phpldapadmin/phpldapadmin-1.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
《解決方案》
鼓勵原創!
另外,phpldapadmin的新版本還是會有些問題的吧?1.1.0我就沒安裝通過,不過可能也是我的環境的問題,我在solaris9上裝的,總之,新版本的phpldapadmin還不是很熟。
《解決方案》
phpldapadmin-1.1.0-alpha3
login的時候用戶名是什麼?
root?
slappasswd的密碼是給哪個用戶的,root?
《解決方案》
原帖由 ruochen 於 2007-9-21 15:41 發表 http://bbs.chinaunix.net/images/common/back.gif
phpldapadmin-1.1.0-alpha3
login的時候用戶名是什麼?
root?
slappasswd的密碼是給哪個用戶的,root?
自己的問題自己回答。
login的時候用戶名是什麼?
是DN