一、介绍:
mantis(螳螂)是一个免费且很受欢迎的bug跟踪管理系统。它是用php编写,并和MySQL, MS SQL, and PostgreSQL数据库协同使用,mantis已经被广泛的安装于Windows, Linux, Mac OS, OS/2等其它操作系统。最大特点是,便于使用,基于WEB,已经被翻译成68种语言,支持多个项目。
Mantis是PHP/MySQL/Web-based缺陷跟踪系统,当前使用版本最新版1.2.8 。

主页:
http://mantisbt.sourceforge.net/
http://www.mantisbt.org/
下载地址
http://www.mantisbt.org/download.php

基本特性:
1) 个人可定制的Email通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件;
2) 支持多项目、多语言;
3) 权限设置灵活,不同角色有不同权限,每个项目可设为公开或私有状态,每个缺陷可设为公开或私有状态,每个缺陷可以在不同项目间移动;
4) 主页可发布项目相关新闻,方便信息传播;
5) 方便的缺陷关联功能,除重复缺陷外,每个缺陷都可以链接到其他相关缺陷;
6) 缺陷报告可打印或输出为CSV格式:支持可定制的报表输出,可定制用户输入域;
7) 有各种缺陷趋势图和柱状图,为项目状态分析提供依据,如果不能满足要求,可以把数据输出到Excel中进一步分析;
8) 流程定制不够方便,但该流程可满足一般的缺陷跟踪;
9) 可以实现与CVS集成:缺陷和CVS仓库中文件实现关联;
10) 可以对历史缺陷进行检索。
功能:
1、问题跟踪
2、多项目管理
3、问题录入
4、问题查询和关键词检索
5、问题更新
6、问题讨论
7、问题关联关系
8、继承cvs
9、用户相关问题显示
10、个人显示和email通知设定
11、统计分析、报表生成和输出
12、用户管理
13、自定义域
14、系统设置
二、安装配置:
1、在nginx添加虚拟主机设置:
2、下载mantis最新软件包到网站目录下,并给相应的权限,我这里先给了777;安装完后修改成755.
3、打开浏览器访问虚拟主机:
http://mantis.xlarry.com/ 会提示你输入mysql相关信息
4、安装完后会提示你删除安装目录下的admin目录;删除后更改下帐号
默认帐号是administrator密码root
5、安装JpGraph(查看报表)和phpmailer(在线发送邮件)
下载地址:
http://jpgraph.net/download/
http://sourceforge.net/projects/phpmailer
下载后讲jpgraph放到/data/wwwroot/mantis/core目录下;将PHPMailer_v5.1移动到/data/wwwroot/mantis/core下并重命名
具体的设置你可以根据也许需求来调整。

6、初始化设置修改:
修改config_inc.php文件如下:
        $g_hostname = 'localhost';
        $g_db_type = 'mysql';
        $g_database_name = 'mantis';
        $g_db_username = 'root';
        $g_db_password = 'mantisbye';
        #default language
        $g_default_language ="chinese_simplified";
        $g_allow_signup=ON;
        #login setting
        $g_max_failed_login_count = 5;
        $g_show_realname = ON;
        $g_allow_anonymous_login=OFF;
        $g_anonymous_account = 'anonymous';
        #email
        $g_administrator_email  = "[email protected]";
        $g_webmaster_email      = "[email protected]";
        $g_from_email           = "[email protected]";
        $g_return_path_email    = "[email protected]";
        $g_enable_email_notification    = ON;
        $g_smtp_host     = "mail.emar.com.cn"; 
        $g_smtp_username = "lianghaiqiang";
        $g_smtp_password = "websjk";
        $g_use_phpMailer = ON;
        $g_phpMailer_path = "/data/wwwroot/mantis/phpmailer";
        $g_phpMailer_method   = 2;
        #other
        $g_show_project_menu_bar = ON;
        $g_show_queries_count     = ON;
        $g_default_new_account_access_level = DEVELOPER;
        $g_view_summary_threshold   = VIEWER;
        $g_window_title = "Welcome to mantis Bug tracking system";
        $g_page_title = "Welcome to mantis Bug tracking system";
        $g_max_failed_login_count = 5;
        $g_show_realname = ON;

        #upload
        $g_allow_file_upload = ON;
        $g_file_upload_method = DISK;
        $g_max_file_size = 50000000;
        $g_allowed_files = 'txt,jpg,jepg,gif,bmp,doc,rar,cvs';
        $g_disallowed_files = ' ';
        $g_absolute_path_default_upload_folder = '/data/wwwroot/mantis/upload';
        $g_preview_p_w_uploads_inline_max_size=99999;
        #times
        $g_short_date_format = "Y-m-d";
        $g_normal_date_format ="Y-m-d H:i";
        $g_complete_date_format ="Y-m-d H:i:s";
        #table-jpgraph

        $g_use_jpgraph = ON;
        $g_jpgraph_antialias = ON;
        $g_graph_font = 'simsun';
        $g_graph_window_width = 800;
        $g_graph_bar_aspect = 0.9;
        $g_graph_summary_graphs_per_row = 2;
        $g_jpgraph_path = "/data/wwwroot/mantis/core/jpgraph/src/";
        $g_graph_font = 'chinese_gbk'; 
?>
至此便配置完成。