Apache Web 服务器以及其他 NCSA 兼容的 Web 服务器,都遵循在名为.htaccess的目录中使用文件的约定,以限制对某些文件的访问。在 Bugzilla 中,它们用于保存秘密文件,否则这些文件可能会危及您的安装 - 例如localconfig文件包含您数据库的密码。好奇吧。
在本文中,Apache 是最常用于提供 Bugzilla 页面的 Web 服务器。与普遍的看法相反,Apache Web 服务器与古老而高贵的北美土著部落无关,而是因其是原始 NCSA 万维网服务器的“修补”版本而得名。
配置 Bugzilla 时的有用指令
告诉 Apache 可以运行 CGI 脚本。
这些指令用于告诉 Apache 它们所应用的目录的许多信息。对于 Bugzilla 的目的,我们需要它们来允许脚本执行和.htaccess覆盖。
用于告诉 Apache 哪些文件是索引。如果您无法添加index.cgi到有效文件列表,您需要设置$index_html为 1 在localconfig中,以便 ./checksetup.pl 将创建一个index.html,它重定向到index.cgi.
在 Windows 上运行 Apache 时使用,这样就不必在每个 Bugzilla 脚本中更改 shebang 行。
守护进程是在后台运行的计算机程序。通常,大多数守护进程在启动时通过 System V init 脚本或基于 BSD 的系统上的 RC 脚本启动。mysqld(MySQL 服务器)和 apache(Web 服务器)通常作为守护进程运行。
“用户组” 一词对于 Bugzilla 具有非常特殊的含义。Bugzilla 的主要安全机制是通过将用户放入用户组,并为这些用户组分配特定的权限以查看 Bugzilla 数据库中特定 产品中的 bug。
消息传输代理用于控制系统上电子邮件的流动。许多基于 Unix 的系统使用 sendmail,这是 Bugzilla 默认情况下期望在以下位置找到的/usr/sbin/sendmail。许多其他 MTA 也适用,但它们都需要sendmailnow参数设置为on.
MySQL 目前是 Bugzilla 当前要求的 RDBMS(关系数据库管理系统)。MySQL 可以从 https://mysqlserver.cn 下载。虽然您应该熟悉所有文档,但一些要点是
MySQL 权限系统 - 关于 第 5.6.2 节中建议的更详细信息。
产品是 bug 类型的一个广泛类别,通常代表单个软件或实体。一般来说,一个产品有多个组件。产品可以为其组件中输入的所有 bug 定义一个用户组(用于安全)。
Perl 最初由 Larry Wall 编写,是一种非凡的编程语言。它兼具解释型脚本语言(如 shell 脚本)的灵活性,以及编译型语言(如 C 语言)的速度和强大功能。Bugzilla 是用 Perl 维护的。
“QA”、“Q/A” 和 “Q.A.” 是 “Quality Assurance”(质量保证)的缩写。在大多数大型软件开发组织中,都有一个团队致力于确保产品在交付前达到最低标准。该团队通常还需要跟踪 bug 在其生命周期内的进度,因此需要在 bug 中设置 “QA 联系人” 字段。
SGML 代表 “Standard Generalized Markup Language”(标准通用标记语言)。SGML 创建于 1980 年代,旨在提供一种可扩展的方式来维护基于内容而不是表示形式的文档,SGML 经受住了时间的考验,成为一种强大而健壮的语言。 XML 是 SGML 的“小兄弟”;任何有效的 XML 文档,根据定义,都是有效的 SGML 文档。您正在阅读的文档是用 SGML 编写和维护的,如果您修改文档类型定义,它也是有效的 XML。
这只是一种略带幽默的说法,表示没有找到与您的查询匹配的 bug。当被要求解释此消息时,Terry 说了以下内容:
我被要求解释这个... 回想一下,当 Netscape 发布其浏览器 4.0 版本时,我们举办了一个发布派对。当然,在发布之前,曾大力推动尝试修复每个已知的 bug。当然,这实际上并没有发生。(这并非 Netscape 或 4.0 独有;我见过的每个软件项目都发生过同样的事情。)无论如何,在发布派对上,分发了 T 恤,上面写着类似 “Netscape 4.0:Zarro Boogs” 的字样。就像软件一样,这件 T 恤也没有已知的 bug。嗯哼。 因此,当您查询 bug 列表,但没有结果时,您可以将其视为一个友好的提醒。*当然* 有与您的查询匹配的 bug,它们只是尚未在缺陷跟踪系统中... | ||
--Terry Weissman |