linux 下搭建mrbs會議室預定系統並支持windows AD 認證
最近公司要搭建會議室預定系統,在網上找了很長時間個人感覺MRBS很不錯,由於公司一直使用windows 域環境,為了方便管理,要求該系統支持 Active Directory認證,具體配置過程如下,希望對大家能有所幫助。
一、 Apache+php+mysql環境的搭建
1. 所需軟體包:
httpd-2.2.17.tar.gz
MySQL-5.5.9-1.rhel5.i386.tar
php-5.3.5.tar.gz
2. Mysql的安裝和配置過程
1) Mysql安裝
tar –xvf MySQL-5.5.9-1.rhel5.i386.tar –C /usr/local/src/mysql
cd /usr/local/src/mysql
rpm –ivh MySQL-server-5.5.9-1.rhel5.i386.rpm
rpm –ivh MySQL-devel-5.5.9-1.rhel5.i386.rpm
rpm –ivh MySQL-shared-5.5.9-1.rhel5.i386.rpm
rpm –ivh MySQL-client-5.5.9-1.rhel5.i386.rpm
2) 啟動mysql服務
Service mysql start
3) Mysql配置
修改root用戶的密碼並授權從任何主機訪問
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
3. Apache的安裝和配置過程
1) Apache安裝
tar –zxvf httpd-2.2.17.tar.gz –C /usr/local/src/
cd /usr/local/src/httpd-2.2.17
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most
make
make install
2) apache 配置
vim /usr/local/apache2/conf/httpd.conf
找到AddType application/x-gzip .gz .tgz並在其下添加以下兩行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
3) 啟動http服務
/usr/local/apache2/bin/apachectl start
可以把這行寫入/etc/rc.d/rc.local中來實現開機自動啟動
4. Php的安裝和配置過程
1) Php編譯安裝並載入LDAP模塊
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs --with-ldap –with-ldap-sasl
make
make install
2) 配置php使其支持LDAP協議
cp /usr/local/src/php-5.3.5/php.ini-production /usr/local/php/lib/php.ini
編輯php.ini取消該行extension=php_ldap.dll註釋,然後重啟apache使用配置升效。
二、 Mrbs會議室預定系統的搭建
下載地址:
http://cdnetworks-kr-1.dl.sourceforge.net/project/mrbs/mrbs/MRBS%201.4.6/mrbs-1.4.6.zip
1. 資料庫設置
1) 在mysql中創建資料庫mrbs,資料庫編碼選擇utf-8。
2) 將下載的MRBS安裝包解壓到文件夾中,在根目錄下找到兩個
tables.my.sql和sample-data.sql在MYSQL中首先執行tables.my.sql
文件中的語句,再執行sample-data.sql中的語句。
3) 創建資料庫用戶mrbs並授予其對mrbs資料庫的完全控制許可權。
2. 安裝包部署
1) 解壓縮安裝包到指定目錄
unzip mrbs-1.4.6.zip –d /usr/local/src/mrbs
mkdir /usr/local/apache2/htdocs/mrbs
mv /usr/local/src/mrbs/web/* /usr/local/apache2/htdocs/mrbs
2) mrbs的配置過程——編輯config.inc.php文件
A. mysql連接配置
$dbsys = "mysql";
$db_host = "localhost";
$db_database = "mrbs";
$db_login = "mrbs";
$db_password = '*****';
$db_tbl_prefix = "mrbs_";
B. 時區設置,改為上海
$timezone = "Asia/Shanghai";
C. Active Directory Ldap 認證設置
$auth["session"] = "cookie";
$auth["type"] = "ldap";
$cookie_path_override = '';
$auth["realm"] = "mrbs";
$auth["admin"][] = "admin name"; 域用戶中的成員
$ldap_host = "ldap://dc.sample.com/";
$ldap_v3 = true;
$ldap_tls = false;
$ldap_base_dn = "ou=Sample OU,dc=sample,dc=com";
$ldap_dn_search_attrib = "sAMAccountName";
$ldap_dn_search_dn = "cn=mrbs user,cn=users,dc=sample,dc=com";
$ldap_dn_search_password = "****";
《解決方案》
感謝樓主分享成功。
能否上個圖看看MRBS的效果?
《解決方案》
謝謝樓主分享
有個疑問編輯php.ini取消該行extension=php_ldap.dll註釋,然後重啟apache使用配置升效。
樓主不是在Linux下編譯的嗎,怎麼是dll呢
《解決方案》
感謝樓主分享成功。
能否上個圖看看MRBS的效果?
yexingqi 發表於 2011-03-11 09:29 http://linux.chinaunix.net/bbs/images/common/back.gif
官網的Demo:
http://mrbs.sourceforge.net/periodsmrbs/day.php?year=2011&month=03&day=11&area=195&room=495
《解決方案》
你好 「 Active Directory Ldap 認證設置」這部分是在哪個文件里設置
systemdefaults.inc.php還是config.inc.php里設置?
《解決方案》
你好 「 Active Directory Ldap 認證設置」這部分是在哪個文件里設置
systemdefaults.inc.php還是config.i ...
komar 發表於 2011-03-14 16:50 http://linux.chinaunix.net/bbs/images/common/back.gif
config.inc.php
《解決方案》
樓主呀,我在WIN2003系統安裝了這個會議室預定系統,但是在登陸界面出來后,admin 和root用戶都沒用,點用戶清單時出現密碼,我就直接確定了出現錯誤提示。
( ! ) Warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=' at line 1 in C:\wamp\www\edit_users.php on line 786
麻煩幫我看下是哪裡的配置有問題 了,謝謝!!!
《解決方案》
請問樓主
我按照你這段配置
C. Active Directory Ldap 認證設置
$auth["session"] = "cookie";
$auth["type"] = "ldap";
$cookie_path_override = '';
$auth["realm"] = "mrbs"; ----------------------------------------------->這個mrbs是指的什麼?
$auth["admin"][] = "administrator"; 域用戶中的成員
$ldap_host = "ldap://10.xx.xx.xx/";
$ldap_v3 = true;
$ldap_tls = false;
$ldap_base_dn = "ou=Users,dc=xxxx,dc=com";
$ldap_dn_search_attrib = "sAMAccountName";
$ldap_dn_search_dn = "cn=administrator,OU=users,dc=sample,dc=com";
$ldap_dn_search_password = "****";
為什麼還是不行呢?其他都沒有問題,就是ldap驗證不行,用域用戶登陸不進去,為什麼呢?
還有如何驗證ldap配置對不對呢?
《解決方案》
我也進來學習一下.大公司里,可能用到.
《解決方案》