前几天一位同事问我怎么配置Mantis。但是以前关于Mantis只是用过,从来没有亲自配置过,所以当时也就没有帮到什么忙。刚好元旦了么,一个人在家宅着也是宅着,想着就在自己电脑上配置试下。现在弄好了想想只是为了使用,配置过程还是比较简单的。
先介绍下Mantis吧。
Mantis就是缺陷管理平台,web方式,轻量级开源,可以支持多种数据库,支持不同操作系统平台。
在网上查了下,大多数都是用的Apache+Php+Mysql。好吧,那我也就这样配置吧
第一步:下载Mantis http://www.mantisbt.org/download.php,这里没什么问题
第二步:Apache,但是自己一直做的是asp.net用的是IIS,对于Apache只是听说过,然后就到网上去下载,到官网http://www.apache.org/ 上找了半天没找到安装包,只有源代码。 呃。。。最后还是在其他网站上找了个安装包,傻瓜式下一步下一步的装好。
安装好了桌面右下角有一个小图标,然后启动就可以了,如果失败的话可能是端口号80已经被占用了,需自己在配置文件中改一下,配置文件是Apache Software Foundation\Apache2.2\conf\httpd.conf 找到这句话
#Listen 12.34.56.78:80
Listen 80
将Listen 80 改为自己设的端口就是了,不用这个默认端口,我是改为8090的,因为默认端口号80已经被IIS占用了。然后再启动就可以了。
启动了在浏览器中输入127.0.0.1:8090就可以看到一个默认的页面,这个默认的页面在是Apache2.2\htdocs\index.htm,这个文件可以直接删掉,把下载的Mantis解压至这个目录中,此时在127.0.0.1:8090下就可以看见,此时我们点击mantisbt,就可以看见该目录下的所有文件,但是再点击index.php发现直接把源码显示在了界面上,这是由于还没配置php,此时Apache还无法解析php文件,只能把它作为文本文件处理。
第三步,Php,先下载windows的php版本,然后解压值某一目录下。在该目录下找到php.ini-production与php.ini-development将一个复制改为php.ini,打开搜索extension_dir改为php目录下的ext文件夹目录;再搜索mysql,将;extension=php_mysql.dll前的;去掉以支持mysql数据库。
然后我们继续配置Apache的配置文件,搜索LoadModule,在这个模块的最后加上
LoadModule php5_module F:/Tools/php/php5apache2_2.dll
PHPIniDir "F:/Tools/php"
路径就是刚php解压的地址,注意反斜杠方向,windows的路径一般是“\”,不知道什么原因我第一次下载的php解压文件里面没有php5apache2_2.dll,再重新下载一个就有可能是我的版本搞错了吧
此时再打开127.0.0.1:8090/mantisbt/index.php就不是源码了, 就会自动跳转至mantis的install.php页面安装数据库
第四步,数据库,由于之前mysql数据库是安装好的,只需用手动打开服务就可以使用,所以就直接在install.php中输入数据库用户信息就可以了
数据库中建立了mantis所需的表格
此时再打开127.0.0.1:8090/mantisbt/index.php,提示连接数据库用户密码为空,这是由于我们还需在mantis的配置文件中将数据库连接信息补全
找到htdocs\mantisbt\config_inc.php文件 用记事本打开,编辑
<?php
$g_hostname = 'localhost';
$g_db_type = 'mysql';
$g_database_name = 'bugtracker';
$g_db_username = 'mantis';
$g_db_password = '*****';
$g_default_language= 'chinese_simplified';
?>
现在就基本上ok了,还有一个问题就是每次打开127.0.0.1:8090/mantisbt时还是会列出所有的文件供选择,也就是没有一个默认的主页,Apache第一次用不太清楚,但是IIS每次发布网站都可以手动指定的。想想Apache应该也差不多吧,就打开了配置文件httpd.conf 搜索index 找到
<IfModule dir_module>
DirectoryIndex index.htm
</IfModule>
将index.htm改为index.php就行了