看看云 发表于 2009-9-23 16:13:24

这几天在windows安装bugzilla的总结

大家好:
    这几天终于在windows下把bugzilla安装完,其中的辛苦与辛酸新手都会体验过。现在我就把这几天的安装总结发给大家,小生也是一个新手,写得不好希望大家给与斧正。

1.        准备工作,首先下载bugzilla3.4.2、Mysql、ActivePerl-5.8.8.822工具。
2.        首先安装Mysql,我选用的是Mysql5.0,默认的情况下点击“next”。安装完Mysql之后创建一个“bugs”的用户,将他的权限设置为管理员,密码为空。
或者在命令提示符中进入Mysql的安装目录下,
创建数据库:
mysql>create database bugs;
创建用户并赋予权限:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost IDENTIFIED BY '';
刷新一下:
mysql> FLUSH PRIVILEGES;
mysql的设置就完成了。
4.安装ActivePerl工具

5        安装IIS,在windows控制面板中添加windows组件中安装Internet Information Services(IIS)。打开IIS管理界面。新建一个虚拟路径,指向Bugzilla所在文件夹。 然后按应用程序设置按钮。增加一个映射,将.cgi文件映射到perl.exe。这里特别注意,有些文档里写成:perl.exe “%s” %s,这样不正确,在运行时出错(又花去一个小时)。正确的配置应该如下:<perl完整路径>\perl.exe -x<Bugzilla完整路径> -wT "%s" %s例如:c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s最后,将index.cgi加入到默认文档列表中。最好移到最前面,这样可以加快查询速度。如果不希望/不能把index.cgi加入到默认文档列表中,也可以在安装Bugzilla的时候,将localconfig文件中$index_html的值改为1。这样运行checksetup.pl时,就会生成一个index.html,自动重定向到index.cgi。
6        在命令提示符中进入bugzilla所在的文件夹,执行“checksetup.pl”。这时会发现有好多的Perl文件没有安装。这时运行ActivePerl工具中搜索在命令提示符中没有安装的perl文件名字。将所需的perl文件安装好之后,在执行“checksetup.pl”,你会发现在bugzilla安装目录下会生成一个“localconfig”文件。打开这个文件,主要$db_host = 'localhost' $db_name = 'bugs'$db_user = "bugs" (mysql的登陆用户名),$db_pass = ''(mysql bugs用户的登陆密码,刚才在创建的时候没有设置密码所以我的为空),$db_port = 3306(这里必须是3306)。
7        这时在执行“checksetup.pl”。系统会自动在mysql中创建bugzilla需要的表单。在这个过程中系统会提示你填入bugzilla所用到的邮件smtp服务器地址,然后提示输入Administrator的相关邮件的地址和密码。这个用户和密码是登陆bugzilla系统的管理员用户。
8        上一个步骤安装之后,在浏览器中输入http://localhost/bugzilla 会提示不能打开。这时打开bugzilla目录,将bugzilla目录中的所有.cgi文件的中的#!/usr/bin/perl –wT替换成#!C:/Perl/bin/perl –w(因为我的activeperl安装在C盘目录下)。
9        这时在打开http://localhost/bugzilla,就会打开bugzilla主页了。
我相信大家安装到这里都是没有太多问题的,都能够打开bugzilla主页。
10        这里说一下邮件发送的事情。Bugzilla3.0以上的版本在windows下都可以发送邮件只要你配置好就可以了。用管理员账号登陆bugzilla之后,在parameters中maintainer填入的是bugzilla系统是什么用户安装的。在Index中选择“Mail”,在进入mail页面之后,首先是“mail_delivery_method”为“SMTP”,选择mail发送的协议。“Mailform”中填入主要的管理员用户的邮箱。“smtpserver”这里已经填好了,因为这是在运行第三个“checkshetip.pl”时已经填入的smtp服务器地址。下面要填写的就是smtp_usernane和smtp_password这两个地方填入的是bugzilla系统用你smtp服务器中哪个用户来发送每个邮件,当然填入的信息一定是有效的也就是一个能够使用的邮件用户名和秘密。(如果你在bugzilla页面上修改不了这些内容的信息,这个时候要出绝招了就是修改本地的配置文件,这个配置文件在你的bugzilla目录下,data文件夹中“params”文件。里面的内容一看就会懂,都是一些配置信息。你在这个文件中可以修改bugzilla的配置。刚才上面所说的smtp_username、smtp_password都可以找到,修改好之后刷新网页就生效了。)
好了,这些东西你填入的没有问题的话,你的bugzilla系统就可以正常运行和发邮件了。

一些技巧:

   在这个配置文件中,usemenuforusers配置项设置为1的话,它的意思将所有的用户以下拉列表的形式显示,比如你new一个bug,在assign to 、cc框中是一个所有用户下拉列表,这样省得你去一个一个写了。如果你想cc多个用户,按住“Ctrl”就可以多选了。Useqacontact配置项设置为1的话,你new一个bug之后会发现在“assign to”下面多出一个“QA contact”的联系框。

这些小的技巧估计很多人都知道,大家见笑了,如果大家还有其他的小技巧那就分享给大家嘛。
还有一件事件就是,如何用Apache搭建bugzilla我到现在还没有成功,根据网友的安装指南就是不行,如果哪位大侠安装成功了,希望给我指导一下,谢谢了

[ 本帖最后由 看看云 于 2009-9-23 16:16 编辑 ]

ithaiyan 发表于 2009-9-23 17:03:02

安装完Mysql之后创建一个“bugs”的用户,将他的权限设置为管理员,密码为空。
------------------------------------------------------------------------
LZ这步就卡壳了,MySql不熟悉,不会用阿。能详细说明一下不?
MySQL Version is 5.1.
thanks in advance!:loveliness:

看看云 发表于 2009-9-23 17:12:03

回复 2# 的帖子

你可以下载一个 Navicat 8.0 MySQL 中文绿色版 管理mysql的工具,你可以参考一下啊                                                                                                         或者在命令提示符中进入Mysql的安装目录下,
创建数据库:
mysql>create database bugs;
创建用户并赋予权限:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost IDENTIFIED BY '';
刷新一下:
mysql> FLUSH PRIVILEGES;
mysql的设置就完成了。

ithaiyan 发表于 2009-9-24 11:43:14

Navicat 8.0 MySQL提供一个下载地址好了。:) LZ

dot.cheng 发表于 2009-9-29 20:05:09

我也刚试着装了一下,发现 Bugzilla 目录下根本没有 Data 这个目录,也找不到 Params 这个配置文件,
所以导致 ${login_method} 为空,无法进入首页,

能否在这里贴一个配置文件,让我试试,
谢谢。

ithaiyan 发表于 2009-9-30 16:06:24

我到现在SQL的问题还没有解决, 郁闷......

sunlin1226 发表于 2009-10-5 21:28:30

请教下 :
正确的配置应该如下:<perl完整路径>\perl.exe -x<Bugzilla完整路径> -wT "%s" %s 是如何操作的!

看看云 发表于 2009-10-20 09:43:58

回复 4# 的帖子

这个mysql的配置,也就是在mysql中创建一个供bugzilla使用的数据库,在我所说的第二部可以用那个mysql的视图软件来创建,也可以运行mysql的命令提示符,然后创建数据库:
mysql>create database bugs;
创建用户并赋予权限:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost IDENTIFIED BY '';
刷新一下:
mysql> FLUSH PRIVILEGES;
mysql的设置就完成了。

看看云 发表于 2009-10-20 09:44:57

回复 5# 的帖子

那是不可能的,只有安装完成的bugzilla才有这个文件目录,估计你没有安装好
页: [1]
查看完整版本: 这几天在windows安装bugzilla的总结