UML软件工程组织

Bugzilla 2.16.2 安装步骤
(其它版本同理)

一、安装Perl

1、下载ActivePerl5.6.1 for Windows安装文件并安装到D:\Perl(安装路径可自定,以下同)

2、打开D:\Perl\Lib\CPAN.pm 查找并更改$CPAN::Defaultsite ||= "ftp://ftp.perl.org/pub/CPAN"为
$CPAN::Defaultsite ||= "http://cpan.shellhung.org",可十倍提高模块下载安装速度

二、安装Mysql

下载Mysql Win版本并安装create database bugs

三、下载并解压Bugzilla-2.16.2到E:\Bugzilla

四、配置IIS

1、打开Internet Information Services, 再Default Web Site右键选择Properties->Home Dictory->Configuration,

在App Mappings中点击Add增加如下资料
Executable: D:\Perl\bin\perl.exe "%s" %s
Extension: .pl
Limit to: GET,HEAD,POST

Executable: D:\Perl\bin\perl.exe "%s" %s
Extension: .cgi
Limit to: GET,HEAD,POST

注意Perl.exe的路径

2、Default Web Site中增加Virtual Directory: Bugzilla。Access Permission增加Execute。

3、选择刚建立的虚拟目录Bugzilla,右键选择Properties->Documents。Default Documents中增加index.cgi。

五、安装Bugzilla

运行cmd.exe进入dos界面

1、打开checksetup.pl做如下修改

行号 源程序 修改值
398 $webservegroup="nobody" $webservegroup="8"
410 $db_user="bugs" $db_user="(your mysql login name)"
1103 my $webservergid =getgrnam($my_webservergroup);
去掉getgrnam()
1944 chomp $login; chop $login;
chop $login;
1995 chomp $realname; chop $realname;
chop $realname;
2014 chomp $pass1; chop $pass1;
chop $pass1;
2024 chomp $pass2; chop $pass2;
chop $pass2;
注释如下2002-2008程序 前面加#
trap a few interrupts so we can fix the echo if we get aborted.
$SIG{HUP} = \&bailout;
$SIG{INT} = \&bailout;
$SIG{QUIT} = \&bailout;
$SIG{TERM} = \&bailout;
system("stty","-echo"); # disable input echoing
2036-2040这几行若保留则安装时也会提示有错误,但不影响安装

2、运行checksetup.pl,会检查所需的模块是否完整,正常仍需要安装一些模块,方法如下

在Dos命令行输入如下命令
perl -MCPAN -e "install 'GD'" 注意''中的大小写
perl -MCPAN -e "install 'Chart::Base'"
perl -MCPAN -e "install 'Date::Parse'"
perl -MCPAN -e "install 'DBI'"
perl -MCPAN -e "install 'Text::Wrap'"
perl -MCPAN -e "install 'File::Spec'"
perl -MCPAN -e "install 'Data::Dumper'"
perl -MCPAN -e "install 'CGI::Carp'"
模块AppConfig, Template, DBD::mysql要另外安装如下
在命令行键入ppm,然后分别输入下列命令
install --location=http://www.soulcage.net/ppds Template (可安装AppConfig,Template)
install -location=http://theoryx5.uwinnipeg.ca/ppmpackages DBD-mysql
安装成功后应copy e:\mysql\lib\opt\libMysql.dll 到d:\perl\site\lib\auto\dbd\mysql\目录

3、配置e:\Bugzilla目录下的文件localconfig 该文件是由首次运行checksetup.pl后生成的

$index_html = 1 (生成index.html)
$mysqlpath = "e\\mysql\\bin" (你的mysql\bin路径)
$webservergroup = "8"
$db_user = "kenjiang" (mysql的登陆用户名)
$db_pass = '1234' (mysql的登陆密码)

4、再次运行checksetup.pl, 系统提示创建Administrator的相关邮件,Realname,密码的资料。
最后,如果成功,最后会提示Reminder: Bugzilla now requires version 8.7 or later of sendmail

5、修改所有的cgi文件,去掉第一行的最后一个字符T

打开浏览器,键入http://localhost/bugzilla即可进入bugzilla登陆界面

 

版权所有:UML软件工程组织