前幾天一位同事問我怎么配置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就行了