|
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的主页面了 |
|