Mantis 1.2.19 on Windows Server 2012 r2 datacenter 安装及配置随笔
一、前言
新的小团队需要搭建一个缺陷管理的工具,之前用过bugfree,感觉比较适合,但是

禅道不太适合,放弃之,于是又百度推荐的:
、JTrac
13、BugNet
14、BugOnline
15、eTraxis
天,最终ok了,很久没写blog了,觉得很有必要写写踩过的坑,方便其他同学,so 本文重点是写的填坑历程,正常的安装细节我也参考的其他朋友的,写的很好的,对wamp架构熟悉的朋友可以略过了。
二、下载
https://www.mantisbt.org/

差一点让公司购买了民间的版本:

都是玩技术的,还是喜欢原装的好,于是有了下面的故事,或是事故的发生(折腾了2天)。
三、安装
1、安装mySql
请参考
http://jingyan.baidu.com/article/ff42efa93580c4c19e2202b6.html
http://jingyan.baidu.com/article/8cdccae946133f315513cd6a.html
安装mysql 主要还是自己给自己挖了坑:

忘记删除 "#",导致mysql服务无法启动,默认服务可执行路径在C盘

只有修改注册表为正确的部署路径:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL]

2、让iis支持php
因为iis支持php,不想安装Apache、还要单独配置php,所以打算用iis。
先在个人pc上实验一下,win10 企业版 64位,用Microsoft Web Platform Installer 添加php的支持:

Iis添加站点,访问 Mantis 安装页面,一路绿过,相当舒心~
接着开始在服务器用同样的思路,走起:
访问Mantis安装页面,下一步,php 不能操作mysql,这一项的红色提醒,走不动了,什么鬼?
还好之前安装成功了,逐一对比,发现猫腻:

服务器上手贱安装了php7,iis站点php版本也是用的php7,难道mantis不支持php7?
一查资料发现php7 没有了

采用的面向对象mysql,不熟悉php,不展开了。
可是运气好,墙过了成功安装PHPManager在iis里,重新选择php 版本,蛋蛋的忧伤啊,同样那一项显示红色,无法安装,时间不等人,没时间重装系统,只有换个思路,采用wamp的搭建了,继续折腾吧。
3、安装配置php
官网下载 5.6 x64
解压后把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini
)设置PHP扩展包的具体目录,找到
; On windows:
; extension_dir = "ext"
改为 (值是ext文件夹的目录)
; On windows:
extension_dir = "D:/php/ext"
)开启相应的库功能,找到需要开启的库的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分号(注释),即改为
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
)设置时区,找到
;date.timezone =
改为
date.timezone = Asia/Shanghai
4、安装apache服务
参考 http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html
首先修改Apache的配置文件,让Apache支持解析PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。
)让Apache可以解析php文件,在配置文件中找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在下一行添加 (绿色的位置是根据PHP的所在目录而定的)
LoadModule php5_module "D:/php/php5apache2_2.dll"
PHPIniDir "D:/php"
AddType application/x-httpd-php .php .html .htm
)在配置文件中找到
DirectoryIndex index.html
改为
DirectoryIndex index.php index.html
)修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)
#DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
改为
DocumentRoot "D:/php"
再找到
#<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
改为
<Directory "D:/php">
注册Apache主服务
打开CMD窗口,输入:"D:\Apache\bin\httpd.exe" -k install -n apache
居然报 syntax error,说LoadModule php 那一行语法错误,这又是什么鬼啊?
想了想新装的服务器,估计是缺少什么运行时。于是又折腾了一下:安装vc++2015的运行时一样的错误,再安装了vc++2012的运行时,终于好了。
、安装Mantis
也就顺利的安装成功了。
四、配置Mantis
我参考的是:http://www.cnblogs.com/yangxia-test/p/4459235.html
他讲的很细了,我再补充一下实用的:
默认时区设置:
修改mantis目录下的config_defaults_inc.php文件,找到$g_default_timezone = ' '; 修改为$g_default_timezone = 'Asia/Shanghai';
缺陷分派给姓名
Mantis中默认的分派是账号,账号只能是英文和数字,姓名则可以是汉字; 但是分派的时候则默认分派给账号,这样比较难识别,如下更改可以分派给 姓名:
config_inc.php中 加入:
$g_show_realname = ON;
或者
config_defaults_inc.php文件
修改 $g_show_realname = ON;
五、其它
1、安装 Mantis时 创建数据库
我用Navicat Premium 连接mysql,root 无法远程链接,本机安装Navicat Premium连接没有问题,关闭防火墙,远程也连不起,原来需要授权连接的ip
在CMD控制台里执行命令 mysql -u root -p
授权远程链接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
2、自带的图表插件中文乱码
参考 http://www.51testing.com/html/00/130600-832401.html
也无法解决
使用jpgraph 还没实验,以后确实需要再搞吧。
2016年5月26日 09:51:00 修改
jpgraph 实验成功,终于中文不是乱码了:

Mantis 1.2.19 on Windows Server 2012 r2 datacenter 安装及配置随笔的更多相关文章
- Windows Server 2012 R2在线安装.NET Framework3.5
Windows Server 2012 (R2) 默认没有安装 .NET Framework 3.5,但可以通过在线安装或指定备用源路径方式. 之前在这个 在Win Server 2012中安装.NE ...
- 解决Windows Server 2012 R2 Datacenter云服务器无法运行opencv python程序的问题
写了个基于opencv的python程序,pyinstaller 32位机打包后在win7/win10 32/64正常运行,在Windows Server 2012 R2 Datacenter云服务器 ...
- Windows Server 2012 R2上安装.Net4.6.1出错
在Windows Server 2012 R2上安装.Net4.6.1时提示“你需要先安装对应于 KB2919355 的更新,然后才可在……”解决方式: 在官网下载更新包,下载地址:https://w ...
- 在Windows Server 2012 R2上安装SharePoint 2013 with SP1失败,提示没有.net4.5的解决办法
现在的Server用Windows Server 2012 R2的越来越多了,在部署带Sp1的SharePoint2013的时候,走完预安装工具后,点击setup提示缺少.net4.5. 其实Wind ...
- Windows Server 2012 R2部署--安装桌面体验
Windows Server 2012 R2部署(3)---安装桌面体验 1) 打开服务器管理器 2) 选择所有服务器 3)添加角色和功能 4)下一步 5)下一步 6)下一步 ...
- 如何在Windows Server 2012 R2上安装SharePoint 2013
笔者原以为是个挺容易个事儿, 毕竟是微软自家的产品安装在自家的操作系统上, 没想到还是让我费了半天劲. 写在这里吧, 方便其他的朋友. 具体步骤 ======================= ...
- Windows server 2012 R2下安装sharepoint2013
• 安装windows server 2012 R2 系统,配置IP.系统打补丁,修改主机名.加域后重启.• 安装WEB服务器,勾选windows身份验证 • 安装应用程序服务器 • 安装.NET F ...
- windows server 2012 r2 无法安装 .net 3.5
服务器需安装SQL 2012 ,因需安装.net3.5,没有想到2012出于安全竟然不让手动安装,对于源文件也是把控比较严,折腾了好一会儿才解决问题 有参才一下powershell等安装命令,均失败. ...
- Windows Server 2012 R2 英文版安装中文语言包教程
Windows Server 是云操作系统的主要组成部分. 有了 Windows Server,再加上云操作系统内的开发者技术,您就可以构建现代业务应用程序. 现代业务应用程序通常涵盖内部部署资源和公 ...
随机推荐
- 黑马程序员——OC语言Foundation框架 NSArray NSSet NSDictionary\NSMutableDictionary
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一) NSNumber 将各种基本数据类型包装成NSNumber对象 @ ...
- 设计模式之三:单例模式singleton
单例设计模式确切的说就是一个类只有一个实例,有一个全局的接口来访问这个实例.当第一次载入的时候,它通常使用延时加载的方法创建单一实例. 提示:苹果大量的使用了这种方法.例子:[NSUserDefaul ...
- transform:rotate在手机上显示有锯齿的解决方案
transform:rotate 属于简单好用的效果,但在手机上显示时,会有比较明显锯齿. 解决方案也很简单, 利用外层容器的overflow:hidden 加上图片margin:-1px 就可以解决 ...
- cookie窃取和session劫持
Updates 2014-08-17 感谢@搞前端的crosser的提醒,加入了HTTP Response Splitting的内容. 此篇文章的Presentation戳这里. 一.cookie的基 ...
- iOS学习之NSPredictae及搜索框的实现
NSPredicate Predicate 即谓词逻辑, Cocoa框架中的NSPredicate用于查询,作用是从数据堆中根据条件进行筛选.计算谓词之后返回的结果永远为BOOL类型的值,当程序使用谓 ...
- iOS学习之应用数据存储1-属性列表、偏好设置、NSKeyedArchiver归档
iOS应用数据存储的常用方式(持久化方式) 属性列表(plist)归档(XML文件) Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3 Core ...
- Eclipse设置JSP页面的默认编码
1.一般新建jsp页面是默认编码为ISO-8895-1编码.但是,实际应用中为避免编码问题带来的麻烦,我们一般需要设置默认编码为UTF-8. 2.设置 Eclipse->Window->P ...
- Flask微型框架入门笔记
例程: from flask import Flask app = Flask(__name__) # 新建一个Flask可运行实体(名字参数如果是单独应用可以使用__name__变量,如果是modu ...
- php通用安装程序,导入数据文件(.sql)的安装程序
php通用安装程序,导入数据文件(.sql)的安装程序 该程序只需要1个php文件 和 1个数据文件,很方便调用.install/index.php 程序文件install/mycms ...
- Android HandlerThread 的使用及其Demo
今天我们一起来学习下一个Android中比较简单的类HandlerThread,虽然它的初始化有点小麻烦. 介绍 首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现 ...