安装环境:

  WindowsXP 32

  Apache2.2.22+PHP5.4.39+MySQL5.5.28

一、简介

  MantisBT是由PHP开发的、基于WEB的缺陷跟踪系统,并采用开源数据库MySQL,构成一个完整的开源解决方案,如下图1所示。MantisBT的主要功能可以分为3个部分:管理、缺陷报告和统计分析。每个部分又有一些子功能,子功能下面还有一些具体的功能,其功能结构,可以用图2来描述。

图1

图2

MantisBT的功能特点:

(1)支持多项目、多语言。

(1)权限设置灵活,不同角色有不同权限,还支持自定义角色。

(1) 可以建立缺陷之间的关联或依赖关系,从而更有效地管理项目。

(1)缺陷统计分析功能比较强,有多种直方图和圆饼图,并能导出CSV文件供Excel作进一步分析。

(1) 有自定义字段功能,可以满足企业的一些特殊要求。

(1) 缺陷可以在不同项目间移动。

(1)  主页可发布公告、项目相关新闻,方便信息传播。

(1) 个人可定制Email通知功能,每个用户可根据自身的工作特点订阅相关的缺陷状态邮件。

(1) 可以定制软件公司特定的缺陷处理流程。

与Bugzilla相比,Mantis有如下优点:

  第一、Mantis相对Bugzilla有更好的操作界面。

  第二、安装和使用都相对简单一点。对于一般的项目, Mantis作缺陷跟踪,已经绰绰有余。

二、下载安装

由于Mantis是建立在PHP、MySQL环境之上的,所以Mantis安装分为两部分,既要安装PHP、MySQL等支撑平台,还要完成自身的安装。支撑平台的安装可以参照Windows搭建Apache+MySQL+PHP环境。以下详细介绍mantis自身的安装。

首先,Mantis官方下载地址为 http://www.mantisbt.org/download.php,下载版本:mantisbt-1.2.19.zip

其次,PHPMyAdmin官方下载地址为http://sourceforge.net/projects/phpmyadmin/ ,下载版本:phpMyAdmin-4.4.4-all-languages.zip

1、安装

(1)将下载的mantisbt-1.2.19.zip压缩包进行解压,放在D:\php目录中,并将文件夹更名为:mantisbt

(2)将下载的phpMyAdmin-4.4.4-all-languages.zip压缩包进行解压,放在D:\php目录中,并将文件夹更名为:phpMyAdmin

2、配置

(1) 确认apahce和mysql服务已经启动

(2) 打开浏览器,输入http://localhost/phpMyAdmin,输入MySQL的登录用户名与密码(root/123456),在“SQL”中执行创建数据库脚本:create database mantisdb;

或者在“数据库”中:填写“mantisdb”、“utf8_general_ci”,点击“创建”,创建成功.

(3) 打开浏览器,输入http://localhost/mantisbt/admin/install.php进入相关配置

依次输入:
  mysql (数据库类型)
  localhost (服务器名)
  root (mantis数据库拥有者的用户名)
  123456 (mantis数据库拥有者的密码)
  mantisdb   (mantis数据库名)
  root (mysql数据库管理员用户)
  123456 (mysql数据库管理员密码)

最后点击“Install/Upgrade Database”这个按钮,安装开始,其实就是在MySQL中创建相关的表和初始化一些数据的过程,在我的电脑上花了大约七八秒钟,然后就显示完成信息了。如果各个条目的右边都显示绿色的“GOOD”字样的话,那就恭喜你,你已经成功安装了MantisBT,如果有些条目显示的不是“GOOD”,那就要回头检查一下,多半是数据库权限不够的问题,比较省事的办法就是我上面的做法,直接给MantisBT使用root账号,就不会有权限的问题了。

(4) 查看是否可打开 mantis 登录页面(http://localhost/mantisbt/login_page.php

(5) 配置完成的 Mantis 只有一个默认的系统管理员用户:administrator,密码: root。

(6)你会看到登录界面,登录界面下面有两行红字:

Warning: You should disable the default 'administrator' account or change its password.
Warning: Admin directory should be removed.

都是安全方面的warning,前一个说administrator这个管理员账号的密码得改,这个简单,administrator的默认密码是“root”,登录进去,在My Account这个标签下面修改就可以了,修改密码的时候还需要你提供真实可用的Email地址。

另外一个warning也不难解决,如它所说,删除“Admin”目录,我的是“D:\php\mantisbt\admin”这个目录。

三、汉化

默认情况下,显示的语言是英文,现在需要将它汉化为中文,设置如下:

修改配置文件: 在 Mantis 目录下 config_defaults_inc.php

修改前: $g_default_language  = 'english';

修改后: $g_default_language  = 'chinese_simplified';

四、邮件配置

1、修改配置文件: 在 Mantis 目录下 config_defaults_inc.php中设置“Mantis Email Settings”的相关信息,包括下列内容:

(1) 将$g_administrator_email、$g_webmaster_email、$g_from_email、$g_return_path_email等设为有效的邮件地址;

(2) 将$g_phpMailer_method值设为2,表示以smtp方式发送邮件;

(3)将$g_smtp_hosty设定为有效的邮件服务器主机名,如’mail.iflashbuy.com’;

(4)为$g_smtp_username 和$g_smtp_passwordy设定一个登录邮件服务器的有效用户账号和口令。

//Mantis Email Settings
$g_administrator_email='test@iflashbuy.com';
$g_webmaster_email='test@iflashbuy.com';
$g_from_email='test@iflashbuy.com';
$g_return_path_email= 'test@iflashbuy.com';

$g_use_phpMailer = ON; # 使用 PHPMailer 发送邮件
$g_phpMailer_method=2; # PHPMailer 以 SMTP 方式发送 Email
$g_smtp_host='mail.iflashbuy.com'; # SMTP 服务器
$g_smtp_username = 'test@iflashbuy.com'; # 邮箱登录用户名
$g_smtp_password='密码'; # 邮箱登录密码

Note: 这边示例使用的是公司的邮箱作为邮件服务器测试成功。

大家经常会遇到,无法发送邮件,而又不知道如何解决的问题,可以通过以下方法进行调试:
进入邮件测试界面,在浏览器中输入测试地址,例如:http://localhost/mantisbt/admin/test_email.php ,点击测试,就可以对发送失败原因进行检测。

2、附上较理想的邮件设置

五、用 Administrator 注册新用户时设置密码

在 Mantis 目录下 config_defaults_inc.php 文件中找到 $g_send_reset_password

修改前:$g_send_reset_password = ON;

修改后:  $g_send_reset_password = OFF;

特附上设置前与设置后的图:

六、配置局域网访问

关闭防火墙,在局域网的任一电脑中输入:http://ip/mantisbt/login_page.php即可成功访问。

若失败,可尝试以下操作:

在Listen 127.0.0.1:80下一行加入一段代码Listen 192.168.1.101:80
注:192.168.1.101为Mantis服务器的IP地址
如果以后邮件系统不希望出现bug的地址为127.0.0.1的,请把Listen 127.0.0.1:80注掉。只留Listen 192.168.1.101:80

七、上传附件配置

1、在 Mantis 目录下 config_defaults_inc.php 文件中找到Mantis File Upload Settings

$g_allow_file_upload= ON;
$g_file_upload_method= DISK;               #上传到硬盘
$g_max_file_size=2097152;                  #附件大小限制为2MB
$g_allowed_files= 'txt,jpg,jepg,gif,bmp,doc';    #允许上传的文件类型
$g_disallowed_files='exe,com';                    #不允许上传的附件类型
$g_absolute_path_default_upload_folder='D:\php\mantisbt\upload';    #默认的文件上传的绝对路径
$g_preview_attachments_inline_max_size=99999;                        #直接显示任何小于这个字节大小的bmp,png,gif,jpg格式的上传文件。

2、在MantisBT目录下新建一个目录upload(注意最好不要用中文目录名,目录名中间也不要带空格)

八、解决CSV导出的中文显示是乱码

假如保存的文件为administrator.csv,其中中文乱码解决办法:

1、重命名administrator.csv为administrator.txt

2、另存时选择编码方式为ASCII改名过来,就可以了

九、JpGraph

在进行缺陷分析时,须要绘制直方图、圆饼图、趋势图等,为了解决这个问题,要安装JpGraph。如果不安装这个软件,也可以将数据拷贝到Excel等,再进行分析。如想了解JpGraph,可以参考官方网站http://jpgraph.net/上的相关内容。例如,JpGraph2.3.3安装到D:\php\mantisbt\library的目录下,要修改3个地方来完成配置。

1、 Config_default_inc.php为JpGraph进行设置,即在”Mantis JPGRAPH Addon”段中修改下列相关的参数。

$g_use_jpgraph=ON;    #将off改为on;
$g_jpgraph_path=’D:\php\mantisbt\library\jpgraph’;        #JpGraph所在路径
$g_graph_font=’simsun’;        #定义所用的字体,这里指定宋体

在文件中的”Signup and Lost Passwod”段中修改下列两个参数:

$g_system_font_folder=’c:\WINDOWS\Fonts’;
$g_font_per_captcha=’simsun.ttc’;

2、在mantisbtmantisbt\plugins\MantisGraph\core\graph_api.php文件中增加中文字体simsun(宋体),其代码如下:

Function  graph_get_font(){$t_font_map=array( 'simsun'=>FF_SIMSUM,            //增加宋体映射'arial'   =>FF_ARIAL,
…
}

3、在mantisbt/library/jpgraph/jpgraph_ttf.inc.php文件中注shi字符集编码转换,因为我们已全面采用了UTF-8字符集,其代码如下:

elseif( $aFF === FF_SIMSUN ) { // Do Chinese conversion//if( $this->g2312 == null ) {//    include_once 'jpgraph_gb2312.php' ;//    $this->g2312 = new GB2312toUTF8();//} //return $this->g2312->gb2utf8($aTxt);      return $aTxt;}

未解决中文问题。。。

后记

1、如果是在windows下装,要特别注意,文件路径的“/”,不能使用“\”,这在php配置文件中是注释的含义。尤其要注意一些配置文件中的路径设置
2、Mantis的设置是这样保存的:在config_defaults_inc.php中保存这Mantis的默认设置,用户自己的设置信息保存在 config_inc.php中,如果某个选项在config_inc.php中有设置,则系统使用config_inc.php中的设置,否则使用 config_defaults_inc.php的系统默认设置;config_inc.php.sample则是Mantis给出的一个用户设置文件例子。
所以我们需要修改config_inc.php文件中的设置,设置很简单,各个参数的意义可以参见 config_defaults_inc.php,这里对每个参数都有详细的解释,虽然是E文,不过应该都能看懂;Sample中给出的一些设置是一定需要修改的,比如MySQL数据库的连接参数,管理员的邮箱的;其他的要根据你的实际情况进行修改。

配置文件加载顺序:先加载config_defaults_inc.php,后加载config_inc.php。config_inc.php中的值会覆盖config_defaults_inc.php
如果要修改,建议拷到config_inc.php中修改

Mantis1.2.19 在Windows 平台上的安装配置详解相关推荐

  1. Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)

    Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...

  2. kettle的下载、安装和初步使用(windows平台下)(图文详解)

    kettle的下载 Kettle可以在http://kettle.pentaho.org/网站下载 http://sourceforge.net/projects/pentaho/files/Data ...

  3. windows rsync 服务器端客户端下载安装配置详解,推,拉

    Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分.传输数据过程中可 ...

  4. windows环境下tensorflow安装过程详解(亲测安装成功后测试那块)

    写在最前: 在安装过程中遇到很多坑,一开始自己从官网下载了Python3.6.3或者Python3.6.5或者Python3.7.1等多个版本,然后直接pip install tensorflow或者 ...

  5. Windows xp sp2详细安装过程详解

    前言: 先来一堆废话......啊啊啊啊啊~~ 现在我们基本上都用不到xp系统了,至少在个人的笔记本上应该不用了,但是某些单位或企业的机房里的台式电脑还是xp系统,所有这也给不怀好意的攻击者提供了攻击 ...

  6. PostgreSQL 11 与 pgAdmin4 在 Windows 平台上的安装和使用

    文章目录 1.下载 2.解压后,添加环境配置 3.创建 Database Cluster 4.启动 vs 停止,注册 Windows 服务 5.角色 6.pgAdmin4 7.psql 8.配置远程访 ...

  7. 翻译辅助软件(CAT)OmegaT在Windows平台上的安装与使用

    OmegaT安装与使用 OmegaT是什么? 如何安装 快速入门 建立新项目 翻译文件 验证标签 生成译文文件 其他一些需要记住的东西 OmegaT是什么? OmegaT是一款开源的计算机辅助翻译软件 ...

  8. 像Word一样编辑PDF的软件FlexiPDF在Windows系统上的安装配置使用

    目录 前言 一.FlexiPDF的安装 二.使用配置 三.正常使用 总结 前言 FlexiPDF是一款用于编辑和制作pdf文件的软件.可在一个简单而整洁的工作环境中轻松打开任何pdf文件,改变文本和段 ...

  9. Windows Nano Server安装配置详解03:远程管理Nano Server

    远程管理Nano Server主要是通过使用远程powershell的方式. 首先,我们把Nano Server的登录凭据保存到$cred变量之中,如图. 其次,把远程Nano Server服务器添加 ...

  10. Windows内核开发调试环境配置详解

    1. 下载和使用WDK 应用程序使用开发包SDK,类似的,内核编程使用"Windows Driver Kit",简称WDK.WDK已经自带所有需要的头文件.库.C/C++语言及汇编 ...

最新文章

  1. 三星oneui主屏幕费电_都 9012 年了,三星系统还「负优化」吗?
  2. Spring 建立简单的示例
  3. 网络服务器开发总结(转:http://my.oschina.net/u/181613/blog/596022)
  4. Linux 目录详细说明
  5. 工作90:富文本编辑器使用篇wangedit
  6. 光耦驱动单向可控硅_光耦是什麽?
  7. ubantu 添加防火墙策略_Ubuntu 14.04 配置iptables防火墙
  8. 分布式解决方案之分布式日志采集elk+kafka 环境的构建
  9. SQL必知必会-事物处理
  10. org.apache.commons.math3.linear.FieldMatrix的类关系图
  11. 射频识别实训总结_个人总结
  12. Jsf + Spring + Hibernate项目中引用的包
  13. Unity Invoke 函数调用
  14. java 数组优化_Java数组的jit优化问题?
  15. LabVIEW自动整理程序框图
  16. Matlab进行t检验
  17. 解读老黄历--月日时令
  18. Spring 让 LOB 数据操作变得简单易行
  19. 竞品分析(淘宝、京东)
  20. Easy EDA #学习笔记06# | L9110S H桥2路直流电机驱动板设计(附.4056 充电、过充过放保护电路设计)

热门文章

  1. 删除web项目服务器,删除 Tomcat-webapps 目录自带项目【测试可行】
  2. linux下安装apache mysql,linux下常见的apache+mysql+php的安装
  3. 管理感悟:软件公司不加班还搞什么软件
  4. LINUX获取当前用户及信息的命令
  5. NPAPI:JS的Number,在接口中可能是int32,也可能是double
  6. 负负为何得正的推理过程
  7. Python加载失败
  8. 解决办法: error: passing ‘const VideoFrame’ as ‘this’ argument discards qualifiers [-fpermissive]
  9. redmi airdots左右耳不串联怎么办_小米Redmi AirDots蓝牙耳机只能单边连接不能串联的解决办法...
  10. epoll和libevent