一、mantisbt介绍
mantisbt是一款基于php的开源bug管理系统,其最新版本是mantisbt-1.2.9。其官方网站:http://www.mantisbt.org/
二、本次mantisbt应用搭建需求
1.mantisbt-1.2.9
2.Apache:httpd-2.2.22-win32-x86
3.PHP:php-5.3.10-Win32-VC9-x86
4.Mysql:mysql-5.5.21-win32
三、艰辛历程
1.既然是网页版的应用系统,自然需要服务器,所以先从Apache说起
本来开始准备用IIS的,但是查看资料发现,IIS支持php配置起来复杂且不直观,所以决定弃用IIS采用Apache。Apache的安装这里就不在赘述,我觉得是个人都会(只需要一直下一步就行了),因为连我都会。在安装完成之后马上需要做的事情是确定Apache已经成功安装——打开浏览器然后输入那万能的127.0.0.1就行了。哦,出错了,可能原因如下:
a、当前电脑上的IIS服务是否停止,因为其可能会与Apache端口冲突;
b、访问权限不够,因为在Apache安装初始,其访问权限是设为最低的,解决方式是打开Apache配置文件(一般在安装目录中都可以找到),ctrl+F找到Directory然后将Deny from all改成allow from all即可;
c、当然还有很多种错误提示,接下来就可以根据错误提示,问问百度大哥,你懂的。
最终结果:it works 字样出现在了网页上。
2.接下来时PHP的安装
如果你之前用过PHP,这当然对您来说是很简单的。由于我是第一次安装php,所以安装了两次才安装成功。注意要点:
a、版本的选择:在PHP的官方网站上,我们不难发现,其有几个类别:VC6(vc6.0编译环境),VC9(vs2008以上编译环境);Thread Safe,Non Thread Safe(目前还不知道什么区别);x86,x64(这个大家都懂)。对于版本选择,有的说如果服务器是IIS就用VC9版本的,但是我用的Apache且用的是VC9版本的,也没有什么问题的。
b、在安装过程中有一点需要注意的是,当安装进行到server 选择时,因为是使用的Apache服务器,所有要选择Apache module,这不一定要正确。
到目前为止,已经将PHP安装完成了,但是现在的PHP和Apache还是没任何关系的。
3.现在来将PHP和Apache关联起来,其实PHP是作为Apache的一个模块来加载的。具体不走如下:
a、在Apache的配置文件中,到loadmodule加进如下语句:
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
PHPIniDir "C:/Program Files/PHP"
这里的路径要是自己电脑中的PHP安装路径
b、指定.PHP是Apache能识别的网页
尽管上面已经将php作为Apache的模块加载进来的,但是Apache目前还是不知道那些是其能够解析的类型,所以这里我们要通过配置文件来告诉Apache,具体方法是:
找到AddType 加进AddType application/x-httpd-php .php
c、指定网页的根目录
之前用过任何一款网页服务器的人都知道,网页服务器是要指定根目录的,也就是本地ip地址映射的本地目录:
找到DocumentRoot ,就可以指定自己的网页目录。(由于这里是要运行mantis,所以这里要存放我们mantis的安装路径)。
4.MySql的安装
在最开始的时候我是采用的mysql-cluster-gpl-7.2.4-win32.msi,但是安装总是不成功,不是写入my.ini错误,就是无法启动service,在网上找了个遍,看到mysql出现安装错误最多的方法就是卸载,再重新安装,太直接了。后来采用了mysql-5.5.21-win32.msi。
a、在安装mysql的时候,最需要注意的就是记住Mysql的访问账户和密码:账户默认是:root,密码是在安装的时候设置的。
b、只要service启动成功了,说明我们的Mysql就已经安装成功了,后面就可以直接用了。
5.mantisbt的安装
mantisbt实际上就是一个网站式的应用,它是基于php的,也就是说我们只需要将这个php的网站运行起来就行了。当我们在Apache的配置文件中指定了我们的mantisbt所在的目录后,按照理想状况我们的mantisbt就应该运行起来的。
a、当然老天不会轻易就让你完成的,可能这时网页会提示你********************<NO Password>,这时就要检查mantisbt的配置文件了,也就是两个php文件,分别是:config.inc.php和config.default.inc.php。需要将其中的g_db_username和g_db_password分别设置成你的mysql数据库访问的账户和密码。
b、在mantisbt第一次运行的时候,它会跳转到admin目录下面,该目录会提示你进行数据库文件的创建,需要你输入前面指定的mysql账户和密码。
c、在mantisbt需要的数据库安装完成之后,我们就可以进到向往已久的mantisbt了,记住初始密码和账户是:administrator和root。
d、最后,可能需要按照它的一些提示来进行config.default.inc.php配置文件中相应配置。如时区,邮件服务器,是否开放注册,注册时是否需要邮件确认等等。只需懂点english,就可以知道config.default.inc.php应该怎样设置了。
四、插曲
在开始收集资料时,初期的mantis版本中是要通过phpmyadmin来进行数据库配置的,但是在运用了该版本的mantisbt之后,发现现在mantisbt已经将phpmyadmin的功能进行集成了,所以就可以不用phpmyadmin了。
五、总结
整个环境搭建下来,个人最大的感觉就是:对于非microsoft且是开源的东西,一定要多看其原版手册和配置文件。这是相当关键的。
比如这里的PHP安装完成之后,在安装目录下就会有手册指导我们怎样关联php和apache;
再比如对于mantisbt的配置文件,config.default.inc.php里面的注释都相当详细和直观,我们只要认真看看该配置文件,好多功能就可以了解了。
六、成果

浙公网安备 33010602011771号