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/ 既可进入登录界面。
========================================
什么是activeperl
activeperl之外的一个不错的win32 perl
strawberryperl
可能很多人已经用过了,
感觉比activeperl好,
自带了mingw, 用起来象在*nix下似的,可以直接make cpan上的模块
只是好像没有ppm的search功能, 不过新版的ppm挺垃圾的~
首页上还有5.10的perl,不过没下,俺暂时不需要5.10
========================================
在windows下使用activeperl 5.10安装catalyst框架
1. 系统准备,我是winxp sp2, 其他的没试过。
2. mysql,安装5.0(可选步骤), http://dev.mysql.com/downloads/mysql/5.0.html#win32
3. 安装activeperl 5.10,http://www.activestate.com/store ... c-a915-08d58c2648ca
4. 启动ppm,菜单操作Edit->Preference->Repositories, 在窗口的下部Name输入uwin(随便),url是http://cpan.uwinnipeg.ca/PPMPackages/10xx/,点击add加入资源库,ok关闭设置窗口。
5. 在ppm搜索框中输入catalyst-devel,回车查询,安装这个包,在我这里一切顺利。
6. 同样搜索template-toolkit,并安装。
7. 测试(可选步骤),打开命令行窗口。找一个测试目录,输入catalyst what, cd what, script/what_server.pl,然后用浏览器指向http://localhost:3000/应该可以看到catalyst欢迎页。
8. 完毕。
==========================================
bugzilla在windows平台的安装及与apache和iis的整合
关键字: bugzilla bug管理
好像是javaeye升级把之前的图片弄丢了,今天把图片重新上传了一下,
都说bugzilla的安装和配置比较麻烦,根据本人的安装经验,主要是下载perl模块比较麻烦,网上的资料较少有介绍perl模块的安装,有的只是一笔带过。这篇文章在原文的基础 上做了详细的说明,而mysql和apache的配置网上有较多的资料供参考,比较好安装。
此文参考网上资料http://www.accdb.net/lrc2/200708/005404aaa20070806a5695521.html
安装环境:
操作系统:winxp sp2
perl解释器:ActivePerl( 5.8.8.822 )
数据库:MySQL5.0.18
bugzilla 3.0.2
web server:Apache 2.2.4
一:安装activeperl
activeperl的下载和安装比较简单,这里不再赘述。我安装的是ActivePerl-5.8.8.822-MSWin32-x86-280952.msi,下载地址:
http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi ,安装完成后将perl安装目录下的bin配置到系统的path下(配置方 法同java的环境变量配置;为了方便的使用下面的perl、ppm命令),在本人的安装碰到了perl版本冲突的问题,因为本人安装了oracle10G,10G中有一个低版本的perl,在下面执行 perl checksetup.pl的是时候报错,如图。
解决办法:环境变量中有个PERL5LIB是oracle的perl版本的配置信息。在这个环境变量中加入你自己的perl的lib如我的PERL5LIB=D:/Perl/lib;D:/oracle/product/10.2.0/db_1 /perl/略;记住一定要加在最前面才有效。
二:安装mysql
我用的是mysql-5.0.18-win32_Setup 版下载地址略,安装也很简单,在安装的过程中,一定要记住root密码,默认为空。
安装好mysql后,要进行一些配置:
安装完成后,有一个MySQL Command Line Client,打开该程序,会提示并输入root密码。
如果不用该控制台,也可以通过cmd,进入到mysql的bin目录,用mysql -u root -p进入mysql的配置管理
首先创建bugs数据库:
mysql>create database bugs; (注意,末尾有个分号)
创建bugs用户,并授权
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES, CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost
IDENTIFIED BY 'bugs';
修改bugs用户的密码:
mysql>set password for 'bugs'@'localhost' = OLD_PASSWORD('bugspassword');
最后刷新一下
mysql> FLUSH PRIVILEGES;
检查bugs用户是否创建成功:
mysql> quit
mysql> mysql -u bugs -p
Enter password:bugs
注:默认安装会将mysql加入系统服务中并自动启动,如果是手动模式则不会将mysql加入系统服务中,需自己加到系统服务中(打开cmd进入到mysql的bin目录,安装服务mysql
install mysql5;启动服务net start mysql5.),再创建数据库和用户。
三:安装bugzilla
下载解压后,打开控制台,进入到bugzilla根目录下
首先说一下checksetup.pl这个文件,bugzilla的安装和配置可以说全靠它,通常来说,要运行3次perl checksetup.pl,第一次运行,所有模块都未安装,把内容复制到一个记事本上,以便后面安装模块的时候查看。
安装这些模块有2种方式,离线安装和在线安装,我采用的是在线安装,如果需要离线安装,首先要到bugzilla的网站上去下载一个包,好像叫做bugzilla-boud(我在网上找了没找到,最好还是在线安装,下载需要较长的时间)
>perl checksetup.pl
根据checksetup的提示,windows用户需要首先运行(必须最先运行,否则下面的模块找不到下载站点)
ppm repo add theory58S http://theoryx5.uwinnipeg.ca/ppms
根据提示一步一步安装perl模块,比如
>ppm install Email-Send
如果有的模块在主站下载不到,可以使用--force从其他站点下载;如上面的ppm install --force Email-Send
perl模块会下载到 Perl安装目录下的site/lib中,
安装中ImageMagick好像无法下载 可以下载ImageMagick-6.3.7-0-Q16-windows-dll.exe下载地址:http://www.imagemagick.org/script/binary-releases.php#windows ,在安装的时候切记选中"Install PerlMagick for ActiveState Perl v5.8.8 build822"如图:
安装过程中可以多次运行 perl checksetup.pl,如果有模块没有安装会有提示的如图
安装完所有的模块后,再次运行perl checksetup.pl,如果主要的模块都正确安装,会在bugzilla的目录下生成一个localconfig文件修改该文件,主要是以下几个配置:
$db_host = 'localhost';
$db_name = 'bugs';
$db_user = 'bugs';
$db_pass = 'bugs';
最后,再次运行perl checksetup.pl,会看到一些创建表的信息,并且中途会提示你输入管理员的相关信息。
四:安装配置apache
apache的几乎所有的配置都在安装目录下conf文件夹下的httpd.conf文件中。打开该文件做以下几个修改:
1 确定监听端口未被占用,默认为80端口,如果被其他web服务器占用,则修改该端口号
Listen 80
2 修改主目录配置
若要直接通过http://localhost/访问,则修改主目录
修改DocumentRoot参数,默认情况下该参数是指向apache的安装目录下的htdos文件夹,修改该参数为bugzilla的安装路径下。同时要记得修改下面的参数
配置CGI访问,需要把下面这一句前面的#给去掉
AddHandler cgi-script .cgi
找到#!c:/program files/perl/perl将#!后的路径修改为你的perl安装的路径。
修改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/.cgi/Shell/ExecCGI/Command修改默认值为
%perl的安装路径%/bin/perl.exe -T重启apache
配置完成,输入
http://localhost/ 就可以看到bugzilla的主页面了
ps. 也可以单独建立apache的虚拟目录:
找到Alias,默认情况下apache有一个虚拟目录,如Alias /icons/ "D:/Program Files/Apache Group/Apache2/icons/"
在下面添加bugzilla的虚拟目录:Alias /bugzilla/ "F:/Software/etc/bugzilla-3.0/bugzilla-3.0/"
紧接着下一行添加虚拟目录权限:
- Alias /bugzilla "F:/Software/etc/bugzilla-3.0/bugzilla-3.0/"
- < Directory "F:/Software/etc/bugzilla-3.0/bugzilla-3.0" >
- Options ExecCGI All
- AllowOverride All
- ScriptInterpreterSource Registry-Strict
- Order allow,deny
- Allow from all
- </ Directory >
如果不有apache用iis则配置如下:
配置IIS:
1. 打开【控制面板】->【管理工具】->【Internet 服务管理器】,在【默认 Web 站点】点按右键选择【属性】->【主目录】->【配置…】,在【应用程序映射】中点击【添加】
,增加如下资料:
2. Perl脚本解析器:(*.pl)
可执行文件: D:/Perl/bin/perl.exe "%s" %s
扩展名: .pl
仅限于: GET,HEAD,POST
3. CGI脚本解析器:(*.cgi)
可执行文件: D:/Perl/bin/perl.exe "%s" %s
扩展名: .cgi
仅限于: GET,HEAD,POST
4. 默认 Web 站点】->【新建】->【虚拟目录】:
别名:Bugzilla,访问目录:D:/Bugzilla,访问权限中增加【写入】权限。
5. 选择刚建立的虚拟目录Bugzilla,右键选择【属性】-> 【文档】。【默认文档】中增加index.cgi。