在Windows环境下安装Bugzilla真是好难啊
本人花了差不多两天时间,终于基本上在windows xp 上安装上了bugzilla,现在贡献出来,希望对大家能有所帮助。
一、安装Perl
下载ActivePerl,可以到华军软件园去搜索(http://www.onlinedown.net/),我下载的是ActivePerl-5.8.8.822-MSWin32-x86-280952.ms,安装到C:/Perl(安装路径可自定,以下同)
二、安装Mysql
1、下载Mysql(http://www.onlinedown.net/),我下载的是mysql-5.0,直接安装即可。
2、安装完成后直接配置root用户的新密码。
3、创建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_password>';
mysql> FLUSH PRIVILEGES;
要记住bugs用户的密码,在下面的bugzilla配置文件要用。
4、创建bugs数据库 mysql>create database bugs;
三、下载Bugzilla(www.bugzilla.org)进行解压
四、配置IIS
1、打开控制面板->管理工具->Internet Information Services, 再Default Web Site右键选择Properties-> Home Dictory-> Configuration,在App Mappings中点击Add增加如下资料
Executable: C:/Perl/bin/perl.exe "%s" %s
Extension: .pl
Limit to: GET,HEAD,POST
Executable: C:/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
bugzilla目录下有一个checksetup.pl脚本。这个脚本写的简直太好了,它既可以检查bugzilla需要的perl模块是否已安装,又可以创建数据库的表及admin用户。现在先运行cmd到dos下,进入bugzilla目录,运行perl checksetup.pl看看有什么提示信息。
1、安装perl模块
a.确保安装了vc6.0,并将VC_HOME/bin加入环境变量中(path);
b.到ms上下载nmake.exe,解压得到nmake.err和nmake.exe两个文件,将其拷贝到c:/perl/bin;
c.运行perl checksetup.pl,查看提示结果,安装其中的required modules;使用语句ppm install <module name>;
d.如果安装失败,直接运行ppm,查找该 module,卸载后重新执行ppm install <module name>;
e.安装完成后可以运行perl checksetup.pl检查是否bugzilla需要的perl模块都安装完毕。
2、运行perl checksetup.pl,如果没有什么错误提示,会生成localconfig文件
3、修改localconfig文件
$index_html = 1 (生成index.html)
$db_user = "bugs" (mysql的登陆用户名)
$db_pass = '<bugs_password>'(mysql bugs用户的登陆密码)
4、再次运行perl checksetup.pl, 系统提示创建Administrator的相关邮件(推荐采用smtp.gmail.com),Realname,密码的资料。 最后,如果成功,最后会提示Reminder: Bugzilla now requires version 8.7 or later of sendmail
5、修改所有的cgi文件,去掉第一行的最后一个字符T
打开浏览器,键入http://localhost/bugzilla即可进入bugzilla登陆界面
6、修改bugzilla为中文界面 (尚未应用过)
到http://sourceforge.net/projects/bugzilla-cn/下载bugailla-2.17.4-cn-0.92.tar.gz,把解压后的cn目录copy到E:/bugzilla/template,然后修改E:/bugzilla/Bugzilla/template.pm文件,在76行增加my $languages = "cn"。在打开浏览器试试,是不是变成中文呢?呵呵。