为 Bugzilla 创建一个数据库帐号
然后,您需要为 Bugzilla 创建 MySQL 数据库。连接到 MySQL 数据库实例,执行下面的命令:
清单 4. 添加 Bugzilla MySQL 帐号(版本 4.0 或更新版本)
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost
IDENTIFIED BY '$db_pass';
mysql> FLUSH PRIVILEGES;
这组命令创建了 bugs 用户,并授予那个用户帐号本地连接到“bugs”数据库时的多级访问权限。 假如您要连接到远程的数据库,或使用任何其他定制的配置,能够参阅 MySQL Administration 文档 (请参阅 参考资料),以获得类似的命令。
再次检查那些 Perl 模块
为了再一次让自己确信已安装了所需要的模块,请在 Bugzilla 目录中重新运行 checksetup.pl 脚本(清单 5)。现在他会检测到 localconfig 已被修改,并且他会启动用户界面编辑进程。之后,使用在 localconfig 文档中指定的帐号创建“bugs”数据库,并在数据库中创建必要的表。
清单 5. 在 Bugzilla 目录中重新运行 checksetup.pl
$ ./checksetup.pl
最后,在这个过程中会询问您希望如何配置 Bugzilla 的管理员帐号。
编辑 HTTP 服务器的配置
在大部分基本的 Apache 安装中,httpd.conf 文档位于 /etc/httpd/conf/ 目录。一定要检查您的安装,确保从正确的目录中打开 Apache 配置文档。使用下面的命令打开他:$ vi /etc/httpd/conf/httpd.conf。
您需要编辑这个文档中的一些行,令 Apache 能够利用 Bugzilla。首先,您需要允许 Apache 运行 cgi-bin 目录之外的 CGI 脚本。为此,必须在 httpd.conf 中添加(或去除注释)以下这一行: AddHandler cgi-script .cgi。
然后,您需要允许 Bugzilla 的 .cgi 文档能够在 Bugzilla 目录中运行。将下面这两行添加到
......
Options ExecCGI FollowSymLinks <---- add this line.
AllowOverride Limit <---- add this line.
最后一个步骤,通过将下面的内容添加到 httpd.conf 中 DirectoryIndex 那一行的最后,您必须配置 Apache,以便在进入 Bugzilla 目录时查找 index.cgi 文档: DirectoryIndex index.html index.html.var index.cgi。
就是这样!现在您应该能够访问 http://
结束语
使用新安装的 Bugzilla,您能够建立并配置其他许多功能。我鼓励您去研究 Bugzilla 的各种功能,并指出您想要如何使用他们(我计划使用 Bugzilla 服务器作为跟踪我们部门中出现的众多问题的方法)。作为一个代码版本系统,或作为一个问题标签(problem-ticketing)系统,Bugzilla 足以满足 您的商业需求。
参考资料
- 您能够参阅本文在 developerWorks 全球站点上的 英文原文。
- 访问 Bugzilla Web 站点,下载 最新版本的 Bugzilla。
- 务必访问 perl.com 获得一般信息,访问 CPAN 获得关于可用于 Perl 的众多模块的信息。
- 要深入了解 MySQL,请访问 MySQL Web 站点以得到下载和文档。
- “在 RedHat Linux 7 上安装 CVS 并将其配置为 SCM 资源库”(developerWorks,2002 年 5 月)重点介绍在 RedHat Linux 7 上安装和配置 Concurrent Versions System,包括如何建立用户环境连同如何对安装进行测试。
- “研发者和爱好者的 CVS”(developerWorks,2001 年 3 月)是介绍 CVS 的教程,CVS 通过管理软件包更新来帮助研发人员以灵活和协作的方式构建软件。
- “功能丰富的 Perl: 管理 Linux 配置文档”(developerWorks,2004 年 6 月) 阐明了 CVS 能够如何帮助备份、分布 Linux 配置文档,并让这些最为麻烦的文档变得能够移植。
- 访问 Kernel bug tracker 来公开关于传统(不是发行版本)Linux 内核的 bug。
- 了解使用 Bugzilla 的部分 公司、组织和项目(共 394 个), 其中包括 NASA、Apache、Eclipse、GlaxoSmithKline、Novell、Sandia Labs、W3C、Wikipedia 和 IBM。
- 需要以下版本的软件来支持您的 Linux 系统上的 Bugzilla 2.18rc3:
- MySQL version 3.23.41
- 某个 HTTP Web 服务器,最好是 Apache 或 IBM_HTTP
- 某个邮件传输代理,比如 Sendmail 8.7
- 另外需要 Perl 版本 5.6.0 及 这些 Perl 模块:
- AppConfig 1.52
- CGI 2.93
- Data::Dumper
- Date::Format 2.21
- DBI 1.36
- DBD::mysql 2.1010
- File::Spec 0.82
- File::Temp
- Template 2.08
- Text::Wrap 2001.0131
- 在 developerWorks Linux 专区 能够找到更多为 Linux 研发人员准备的参考资料。
- 通过参和 developerWorks blogs 加入 developerWorks 社区。
- 在 Developer Bookstore Linux 区订购 打折出售的 Linux 书籍。
- 订购免费的 SEK for Linux, 这套 DVD(两张),包含了来自 DB2?、Lotus?、Rational?、 Tivoli? 和 WebSphere? 的用于 Linux 的最新 IBM 试用软件。
- 使用能够直接从 developerWorks 下载的 IBM 试用软件 来改革您的下一个 Linux 研发项目。
关于作者
Jason "Jay" Clark 是北卡罗莱纳州 Research Triangle Park 的 IBM developerWorks 团队的系统集成师和网络管理员。 他当前拥有多项网络认证,精通 Linux 和 Microsoft 操作系统。您能够通过 jclark4@us.ibm.com 和 Jay 联系。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




