莫让这世间的庸俗扰了清修,尽管三观已被腐蚀,但未来总是光明的。
2018/01/03/ - - 0 条评论 - 浏览量 : 1750


最近公司要搭建会议室预定系统,在网上找了很长时间个人感觉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 = "****";