51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6304|回复: 10
打印 上一主题 下一主题

[原创] Bugzilla 3.2.2在Windows2003的安装

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-14 22:18:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Bugzilla 3.2.2在Windows2003的安装

(Apache 2.2+ActivePerl 5.10.1004)





1、安装环境:

Microsoft Windows 2003 SP2

ActivePerl 5.10.0.1004 (下载地址)

       MySQL 5.0.67 + Apache 2.2   (XAMPP1.6.8,Apache套件)

       Bugzilla 3.2.2 (尽量用发行版)

       ImageMagick 6.4.9.3-Q8(含PerlMagick)

Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)



1.1、安装Windows时,尽量不要装IIS,如果安装了IIS,后面安装APACHE需要修改端口。



1.2、安装Apache 套件XAMPP,这样一次安装,Apache和MYSQL就基本配置好了,启动Apache和MySQL,如果想了解这些程序是怎么配合运行的,你可以选择单独安装,这里不再详述。

在IE执行phpmyadmin:http://localhost/phpmyadmin。



1.2.1、创建数据表bugs,字符集选择gbk(gi_chinese_ci)



1.2.2、创建用户bugs,复选“创建同名数据库并分配有关权限”



1.2.3、在SQL页面执行set password for 'bugs'@'%' = old_password('bugs'); 该用mysql3.23方式设置用户密码



1.3、安装ActivePerl,缺省安装目录为C:/Perl。启动Perl Package Manager,在Edit-Preferences系统设置里,除ActiveState库外,再增加一个uwinnipeg库(suggested里有此链接)。



1.4、安装ImageMagick,ImageMagick的安装路径最好没有空格,还要选File Extension、PerlMagick,设置环境变量MAGICK_HOME= C:\ImageMagick-6.4.9-Q8。



1.5、安装PerlMagick。首先安装Microsoft Visual C++ 2008 SP1 Redistributable Package,然后进入%MAGICK_HOME%/PerlMagick,执行ppm install Image-Magick.ppd(如果无法执行,可以将Image-Magick.ppd和x86子目录拷到C:\xampp\htdocs下,执行ppm install http://localhost/Image-Magick.ppd)



2、安装bugzilla

bugzilla并不需要安装,下载完后解压到本地即可,比如c:\,所有bugzilla文件在C:/bugzilla-3.2.2目录下。



3、解压后,在DOS下执行checksetup.pl,看缺少哪几个perl module,具体命令如下:

C:\Perl\bin>perl C:\bugzilla-3.2.2\ checksetup.pl

执行后,发现有很多模块需要安装:

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

       ppm install Chart

       ppm install Template-GD

       ppm install ….(将提示出来的module都装上)



5、重新执行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;



修改完成后,保存.



6、再次重新执行checksetup.pl.



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



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



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



7.1、修改侦听端口Listen 80



7.2、修改主目录配置

若要直接通过http://localhost/访问,则修改主目录 (这里不推荐使用,推荐建立单独的bugzilla虚拟目录进行配置,如7.3



修改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



7.3、建立单独的apache的虚拟目录



在apache/conf目录下创建一个配置文件bugzilla.conf,输入以下内容:

Alias /bugzilla/ "C:/bugzilla-3.2.2"

Alias /bugzilla " C:/bugzilla-3.2.2"



<Directory " C:/bugzilla-3.2.2">

    Options ExecCGI All

    AllowOverride All

    ScriptInterpreterSource Registry-Strict

    order allow,deny

    Allow from all

</Directory>



然后修改httpd.conf,在最后添加一句话:



Include "conf/bugzilla.conf"



Httpd.conf中的配置CGI访问,同样需要把下面这一句前面的#给去掉

AddHandler cgi-script .cgi

同时修改apache的缺省访问文件:在DirectoryIndex index.html index.html.var后面添加一个index.cgi。



7.4、修改注册表,新建项HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command修改默认值为C:/Perl/bin/perl.exe –T (这里还有一个笨方法:将所有的bugzilla目录下的*.cgi文件的头部的#!/usr/bin/perl –wT修改为:#!c:\perl\bin\perl –wT,就是指定了perl的安装路径)



7.5、重启apache



8、配置完成,输入

http://localhost/bugzilla 就可以看到bugzilla的主页面了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-2-15 17:04:33 | 只看该作者
请问有没有ubutun 下的安装配置呢?谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-3-17 18:04:20 | 只看该作者
Software error:
Can't rename data\params.LAGRX to ./data/params: Permission denied at Bugzilla/Config.pm line 281.
For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.

[Tue Mar 17 17:46:49 2009] editparams.cgi: Can't rename data\params.LAGRX to ./data/params: Permission denied at Bugzilla/Config.pm line 281.

我装的也是3.2.2版本的Bugzilla,装完出现上面的故障,请教一下哪里有问题啊
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-20 14:09:50 | 只看该作者
我也遇到这个问题。。。还不知道咋解决~~汗!!!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-4-2 16:00:44 | 只看该作者

根本装不上!不是很详细,安装过程中,遇到的问题太多

根本装不上!不是很详细,安装过程中,遇到的问题太多
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-4-3 16:26:17 | 只看该作者
非常感谢楼主的无私奉献!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-4-25 12:52:34 | 只看该作者
楼主汉化过bugzilla 3.2.3吗
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-5-27 18:12:02 | 只看该作者
本人bugzilla3.2.2 web系统安装完成
就是不能发送邮件。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2009-6-3 12:47:08 | 只看该作者
刚开始没人关注,好久未上来了,抱歉。

出现错误的地方多在:

1 ImageMagick需要安装vcredist_x86.exe

2 SOAP-Lite模块找不到,可以再PPM里搜索,一样可以安装

3楼4楼的问题,应该是权限问题,尽量在Administrator用户下安装。

3.2.2有汉化包,3.2.3再等等,呵呵。

UNIX/LINUX下安装Bugzilla非常容易,是天然搭配,网上类似文章页比较多了。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-6-3 12:55:09 | 只看该作者
对了,7.4应修改一下:修改注册表,新建项HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command修改默认值为C:\\Perl\\bin\\perl.exe –T (这里还有一个笨方法:将所有的bugzilla目录下的*.cgi文件的头部的#!/usr/bin/perl –wT修改为:#!c:\perl\bin\perl –wT,就是指定了perl的安装路径)
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2009-6-3 13:34:03 | 只看该作者
邮件发不出去,需要在

http://URL/bugzilla/editparams.cgi修改一下email发送账户的设置
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 05:47 , Processed in 0.087147 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表