开源会议室预订系统-MRBS简介
Meeting Room Booking System (MRBS) 是一个基于 PHP/MySQL 开发的,使用浏览器访问的会议室预订系统。使用区域对会议室进行分组管理。
一、环境准备
系统环境Centos6.3最小化安装
yum -y install httpd mysql-server php php-mysql mysql-devel php-ldap
service httpd restart
service mysqld restart
service iptables stop
二、安装
下载MRBS安装包,地址:http://mrbs.sourceforge.net/download.php 下载mrbs-1.4.6.tar.gz版本
tar zxf mrbs-1.4.6.tar.gz
mv mrbs-1.4.6 /var/www/html/mrbs
vi config.inc.php
去掉$timezone =的注释,修改成$timezone = "Asia/Shanghai" 。
修改以下参数
dbsys = "mysql";
$db_host = "localhost";
$db_database = "mrbs";
$db_login = "root";
$db_password = '';
$db_tbl_prefix = "mrbs_";
保存并退出
三、创建数据库并将表结构写入mysql
mysql -uroot -p
mysql>CREATE DATABASE `mrbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>exit
cd /var/www/html/mrbs
mysql -uroot -p111111 mrbs < tables.my.sql
mysql -uroot -p111111 mrbs < sample-data.sql
service httpd restart
service mysqld restart
访问 http://localhost/mrbs/web
四、排错
打开预订系统页面,预订会议时会出现错误
Internal error - resolution is NULL or <= 0
做如下操作:
cd /var/lib/mysql/mrbs/
rm -rf ./*
mysql -uroot -p
mysql> show databases;
mysql> drop database mrbs;
mysql> CREATE DATABASE `mrbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 重新创建数据库
mysql> exit
mysql -uroot -p mrbs < tables.my.sql 表结构重新写入数据库即可
五、域帐户结合
vi config.inc.php
$auth["admin"][]="XXXXX"; #mrbs系统管理员可以设置域中任一账户,并增加多个。
$ldap_host="XXXXX"; #AD的IP或域名
$ldap_base_dn="OU=,OU=,dc=game,dc=com"; #此ou下的所有用户可以使用此系统
$ldap_dn_search_dn="CN=xx,OU=xx,OU=xx,DC=XX,DC=com“ #查询AD账户的用户名,注意要填入完整的DN才行
$ldap_dn_search_password="xxx"; #查询AD的账户的密码
注意这里的ou是可以支持中文的,把ssh软件字符集调整成utf8即可。
结束
本文出自 “王11” 博客,谢绝转载!