AD域控验证登陆MRBS系统
浏览量:3341
最近公司要搭建会议室预定系统,在网上找了很长时间个人感觉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 = "****";
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。