准备以下安装包:
ActivePerl-5.10.0.1002-MSWin32-x86-283697.msi
xampp-win32-1.6.8-installer.exe
mysql-5.1.34-win32.msi
bugzilla-3.4.4.tar.gz
安装:
1.安装perl到C:/Perl,注意将perl的bin目录和lib目录加到系统环境变量里
2.安装xampp到D:/Program Files/xampp
安装完成后点开xampp,启动apache和mysql,后浏览器中访问http://localhost,你可以看到正常的页面
,并且phpinfo和perlinfo页面都可以返回正确的内容的话。恭喜你,第一阶段已经完成了。如果你愿意
用phpMyAdmin的话,记得去/xampp/phpMyAdmin/config.inc.php文件中修改一下mysql的root用户的密码
(默认没有密码)。
3.解压bugzilla到D:/TestTool,注意bugzilla用到的安装目录不宜太复杂,尤其是如果目录path里面有
空格的话,有可能导致以后apache链接bugzilla失败
4.接下来我们开始配置../xampp/apache/conf/httpd.conf,在文件的最后一行加入
Include conf/extra/apache-bugzilla.conf
然后生成一个新文件../xampp/apache/conf/extra/apache-bugzilla.conf,输入如下的内容:
Alias /bugzilla "d:/tools/bugzilla"
<Directory "d:/tools/bugzilla">
Options ExecCGI All
AllowOverride All
ScriptInterpreterSource Registry-Strict
Order allow,deny
Allow from all
</Directory>
当然也可以把这个内容直接放到httpd.conf中的。
5.用notepad创建文件cgi.reg,输入如下内容之后,用regedit导入:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT/.cgi]
[HKEY_CLASSES_ROOT/.cgi/Shell]
[HKEY_CLASSES_ROOT/.cgi/Shell/ExecCGI]
[HKEY_CLASSES_ROOT/.cgi/Shell/ExecCGI/Command]
@="C://perl//bin//perl.exe -T"
6.安装mysql到D:/Program Files/MySQL,注意安装它的库文件,并将你安装好的库文件目录../lib/opt
放到系统环境变量里
7.安装bugzilla需要用到的perl模块
需要的模块列表如下:
---Windows XP sp2 perl modules安装顺序---
FCGI-0.67
Test-Simple-0.94
CGI.pm-3.48
TimeDate-1.19
List-MoreUtils-0.22
Params-Validate-0.92
DateTime-Locale-0.44
Class-Singleton-1.4
DateTime-TimeZone-1.05
DateTime-0.46
Email-MIME-Encodings-1.313
Email-Simple-2.100
Template-Toolkit-2.22(Have prompt)
Email-Address-1.889
Email-Date-Format-1.002
Return-Value-1.666001
Email-Send-2.198
Email-MIME-ContentType-1.015
Email-MessageID-1.401
Pod-Simple-3.10
Test-Pod-1.40
MIME-Types-1.28
Email-MIME-1.902
DBD-mysql-4.013
GD-2.44(ppm install GD.ppd)
Chart-2.4.1
Template-GD-2.66
GDTextUtil-0.86
GDGraph-1.44
XML-Twig-3.32
MailTools-2.04
IO-stringy-2.110
MIME-tools-5.427
PatchReader-0.9.5
Authen-SASL-2.13
Data-HexDump-0.02
Authen-Radius-0.15
Task-Weaken-1.03
constant-1.19
SOAP-Lite-0.710.10
HTML-Scrubber-0.08
Email-MIME-Attachment-Stripper-1.316
Email-Abstract-3.001
Email-Reply-1.202
Sub-Uplevel-0.22
Test-Exception-0.27
Class-Accessor-0.34
Class-Data-Inheritable-0.08
Class-Trigger-0.14
Data-ObjectDriver-0.06
TheSchwartz-1.07
File-Flock-2008.01
File-Slurp-9999.13
Daemon-Generic-0.61
mod_perl-1.31
---------------end-----------
7.1 那么其中我这里装的数据库是mysql,所以需要安装的是DBD-mysql模块,但是此模块安装需要注意下
:需要指定llibmysql库文件目录,我用的命令是 C:/Perl/bin/perl.exe Makefile.PL "--libs=-
L'C:/mysql/lib/opt' -llibmysql"
7.2 如果你下载的是ppm安装模块:GD-2.44用的ppm安装,命令是ppm install GD.ppd
7.3 如果你下载的是tar.gz压缩包,将压缩包解压,在该目录下使用如下命令:
perl Makefile.PL
nmake test
nmake install
如果该过程被提示<module name not found>那么需要先安装这个模块
8.perl模块安装完成之后将当前目录切换到bugzilla所在目录,运行perl checksetup.pl检查所需的perl
模块是否都安装成功。这里要注意的是checksetup.pl结果报告中
***********************************************************************
* REQUIRED MODULES *
***********************************************************************
和
**********************************************************************
* OPTIONAL MODULES *
**********************************************************************
REQUIRED MODULES 才是必须安装的,OPTIONAL MODULES是可选模块,不安装也可以的
在所有bugzilla所需的模块都安装好之后,checksetup.pl会在bugzilla目录下生成一个localconfig文件
9.切换到..xampp/mysql/bin目录下,运行命令mysql --user=root -p 123,并在mysql>提示符下依次输
入如下的命令:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE
TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO 'bugs'@'localhost' IDENTIFIED by “bugs”;
mysql> FLUSH PRIVILEGES;
即创建一个bugs用户,设置密码为bugs,并为此用户创建一个数据库database:bugs,同时注意将该用户
的主机设置为localhost
本步骤也可以通过phpMyAdmin来进行
然后我们去修改在bugzilla目录的localconfig文件,修改localconfig中的$db_name,$db_user和
$db_pass为刚才创建的数据库名bugs用户名bugs密码bugs
10.继续运行perl checksetup.pl直到报告安装成功。当脚本询问管理员电子邮件的时候,输入
11.浏览器访问http://localhost/bugzilla,此时应该出现bugzilla的登录页面,用用户名
注:部分摘抄于:http://www.cnblogs.com/BigTall/archive/2007/10/25/937092.html