bugzilla安装配置方法整理(Windows环境)



     Bugzilla是一个Bug追踪系统设计,是一个用来帮助你管理软件开发的软件。都说bugzilla的安装和配置比较麻烦,尤其是在windows系统下,这让我们产生了一种恐惧心理,其实认真配置起来也不会太难。

   整理了一些Bugzilla配置方法,方便各位网友参考。

安装环境:
操作系统:win2003
perl解释器:ActivePerl(5.8.8.820)
数据库:MySQL
bugzilla 3.0
web server:Apache 2.0.49

1、安装Mysql运行环境
Apache+MySQL+PHP+Phpmyadmin的运行环境我也提到多次了,为了节省时间,我们完全可以直接安装AppServ或者Xampp等傻瓜式的安装包,详情请查看我以前的日志Mysql+Phpmyadmin+php运行环境安装配置整理

以安装AppServ为例,下载安装好之后即可拥有MySql运行环境。

2、安装activeperl
activeperl的下载和安装比较简单,这里不再赘述。下载activeperl最新版本:http://downloads.activestate.com/ActivePerl/Windows/,可以安装需要选择所要的版本。

3、安装bugzilla
bugzilla并不需要安装,下载完后解压到本地某个目录下即可.
http://www.bugzilla.org/download/现在最新的版本是3.1.3,我装的就是这个版本.

安装完后,在dos下执行checksetup.pl,看缺少哪几个perl module,具体命令如下:
C:Perlin>perl C:ugzillachecksetup.pl
可以看出,我的perl 和bugzilla都放在C盘根目录下,执行后,发现有很多模块需要安装:

Checking perl modules…
Checking for                 CGI (v2.93)   ok: found v3.29
Checking for            TimeDate (v2.21)    not found
Checking for           PathTools (v0.84)   ok: found v3.25
Checking for                 DBI (v1.41)   ok: found v1.58
Checking for    Template-Toolkit (v2.15)    not found
Checking for          Email-Send (v2.16)    not found
Checking for Email-MIME-Modifier (any)      not found

Checking available perl DBD modules…
Checking for              DBD-Pg (v1.45)    not found
Checking for           DBD-mysql (v4.00)    not found
Checking for          DBD-Oracle (v1.19)    not found

The following Perl modules are optional:
Checking for                  GD (v1.20)    not found
Checking for               Chart (v1.0)     not found
Checking for         Template-GD (any)      not found
Checking for          GDTextUtil (any)      not found
Checking for             GDGraph (any)      not found
Checking for            XML-Twig (any)      not found
Checking for          MIME-tools (v5.406)   not found
Checking for         libwww-perl (any)     ok: found v2.036
Checking for         PatchReader (v0.9.4)   not found
Checking for          PerlMagick (any)      not found
Checking for           perl-ldap (any)      not found
Checking for          RadiusPerl (any)      not found
Checking for           SOAP-Lite (any)     ok: found v0.55
Checking for         HTML-Parser (v3.40)   ok: found v3.56
Checking for       HTML-Scrubber (any)      not found
Checking for Email-MIME-Attachment-Stripper (any)      not found
Checking for         Email-Reply (any)      not found
Checking for            mod_perl (v1.999022)  not found
Checking for                 CGI (v3.11)   ok: found v3.29

上面是执行的一部分结果,可以看到必须安装的模块有7个,其中CGI,DBI,PATHTOOL三个已经安装;可选的安装有三个,就是数据库的三个,根据选择数据库的不同,分别安装.因为我用的是mysql,所以一会就选择dbd-mysql进行安装;还有后面的一堆是可装可不装的,到时等需要用时再安装不迟.

接下来,我们就来安装这些模块.

4、安装perl modules

可以通过activeperl的PPM进行模块的安装.
打开 开始->程序->activeperl 5.8.8 bulid822->perl package manager(PPM),在第3步中,我们可以发现需要另外安装TimeDate (v2.21) ,Template-Toolkit (v2.15) ,Email-Send (v2.16),Email-MIME-Modifier (any),DBD-mysql (v4.00) 这五个模块.

Template-Toolkit (v2.15)的安装
我们在PPM中查找,发现了Template-Toolkit (v2.15),选中它,点右键,点”install Template-Toolkit 2.15″,然后点击窗口第二栏的绿色箭头图标,也可以使用快捷键ctrl+enter,弹出一个对话框,点确定即可.

TimeDate (v2.21)的安装
TimeDate比较奇怪,在PPM上找到的TimeDate版本是1.16,但是直接在ppm上安装完了后,执行checksetup.pl,发现TimeDate安装成功,并且版本升级到了2.22,后来也没发现问题及原因.

Email-Send (v2.16)的安装
PPM上Email-Send的版本是2.05,无法支持bugzilla 3.1.3,需要通过其他网站下载包安装.
在dos下输入以下语句:
C:Perlin>ppm install http://theoryx5.uwinnipeg.ca/ppms/Email-Send.ppd
回车,PPM自动从http://theoryx5.uwinnipeg.ca/ppms上下载最新的Email-Send.ppd进行安装

DBD-mysql (v4.00)的安装
在dos下输入以下语句:
C:Perlin>ppm install http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd
回车 ,PPM自动从http://theoryx5.uwinnipeg.ca/ppms上下载最新的DBD-mysql.ppd进行安装

注:关于各个module的详细信息可以在下面的网站上进行搜索查看,如emailsend:
http://cpan.uwinnipeg.ca/dist/Email-Send

Email-MIME-Modifier的安装
在dos下输入以下语句:
C:Perlin>ppm install http://theoryx5.uwinnipeg.ca/ppms/Email-MIME-Modifier.ppd
回车 ,PPM自动从http://theoryx5.uwinnipeg.ca/ppms上下载最新的Email-MIME-Modifier.ppd进行安装

这样五个必须安装的module都已经安装完毕,重新执行checksetup.pl.

在bugzilla目录下生成localconfig文件.修改localconfig:

将$db_host改成mysql server端的服务器,我装在本机,所以不用修改;
将$db_name = ‘bugs’;改成$db_name = ‘bugzilla’; —-bugzilla是我新建的BUG数据库的名称;
$db_user = ‘bugs’;改成$db_user = ‘bug’; —-bug是我登录bugzilla数据库的用户名;
$db_pass = ”;改成$db_pass = ‘bug’; —-bug是我登录bugzilla数据库的用户bug的密码;
$db_port = 0;改成$db_port = 3306; —-mysql安装默认端口是3306;

修改完成后,保存.重新执行checksetup.pl.

在dos窗口中可以看到在往数据库中创建相应的表结构.表结构创建完后,提示要求输入管理帐号的邮件,real name和密码,输入后,继续执行,知道提示”Now that you have installed Bugzilla……”.

接下来我们要将bugzilla部署到Apache上,以便项目成员可以通过URL进行访问.

5、安装配置apache(如果你是IIS服务器请看第6步)

修改安装好的apache配置文件httpd.conf

1》修改侦听端口
Listen 8080
2》 修改主目录配置
若要直接通过http://localhost/访问,则修改主目录

修改DocumentRoot参数,默认情况下该参数是指向apache的安装目录下的htdos文件夹,修改该参数为bugzilla的安装路径下。同时要记得修改下面的<Directory>参数

配置CGI访问,需要把下面这一句前面的#给去掉
AddHandler cgi-script .cgi

修改Options Indexes FollowSymLinks 为 Options Indexes FollowSymLinks ExecCGI
修改AllowOverride None为AllowOverride All
在AllowOverride All下一行添加ScriptInterpreterSource Registry-Strict
修改apache的缺省访问文件:在DirectoryIndex index.html index.html.var后面添加一个index.cgi

3 》修改注册表,新建项HKEY_CLASSES_ROOT.cgiShellExecCGICommand修改默认值为%perl的安装路径%inperl.exe -T
重启apache

配置完成,输入
http://localhost/ 就可以看到bugzilla的主页面了

PS. 也可以单独建立apache的虚拟目录:
  找到Alias,默认情况下apache有一个虚拟目录,
如:Alias /icons/ “D:/Program Files/Apache Group/Apache2/icons/”
在下面添加bugzilla的虚拟目录及设置虚拟目录权限:

Alias /bugzilla/ “C:/bugzilla/”
<Directory “C:/bugzilla/”>
    Options ExecCGI All
    AllowOverride All
    ScriptInterpreterSource Registry-Strict
    order allow,deny
    Allow from all
</Directory>

如果你用的是Apache服务器,则配置完成。如果用的是IIS,请看下一步

6、IIS环境配置

打开 控制面板->管理工具->Internet 服务管理器,在默认 Web 站点, 点按右键选择属性->主目录->配置…,在应用程序映射中点击添加,增加如下资料:
Executable: C:Perlinperl.exe “%s” %s
Extension: .pl
Limited to: GET,HEAD,POST
Executable: C:Perlinperl.exe -T “%s” %s
Extension: .cgi
Limited to: GET,HEAD,POST默认 Web 站点->新建->虚拟目录:
别名:Bugzilla,访问目录:C:Bugzilla,访问权限中增加写入,执行权限。
选择刚建立的虚拟目录Bugzilla,右键选择属性->文档。默认文档中增加index.cgi。
在web服务扩展中,将perl CGI extension 设置为允许.
修改bugzilla目录下所有的cgi文件,将#!/usr/bin/perl -wT替换为#!/usr/bin/perl -w

打开浏览器,键入 http://localhost/bugzilla/ 既可进入登录界面。

Categories: 网络摘记

One Comment

  • xihb183 says:

    楼主,我按你的方法在Win2003server下安装一直到  
    在dos窗口中可以看到在往数据库中创建相应的表结构.表结构创建完后,提示要求输入管理帐号的邮件,real name和密码,输入后,继续执行,知道提示”Now that you have installed Bugzilla……”.

    可是配置IIS后也一直显示
    无法显示网页
    您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。

    这是为什么啊,加起来得弄四五天了,上网也查了,就是不行,该如何解决呢
    我的邮箱是xihb183@gmail.com

    谢谢了

Leave a Comment