在 Windows 上安装 Bugzilla 比在 Linux 上安装 Bugzilla 要麻烦一点,而且不可预见的 bug 也会比 Linux 上的略多。话虽这么说,大家也不用过于担忧,毕竟这种广泛使用且口碑不错的知名开源软件,质量也不会差到哪里去。
以下是在 Windows 上安装 Bugzilla 的全过程。我做示范用的电脑上装的是 Windows 7 Enterprise,但是我建议你最好用 Server 操作系统(例如:Windows Server 2012 R2)。
整个过程的 Checklist 如下:
(TBD)
下面是分别的步骤:
Step 1: 获取 Bugzilla 源代码
尽管可以直接下载 tarball 文件,但在这里我们还是用 git 来获取源代码。
如果你的电脑上没有安装 git 客户端,你可以从 这里 下载并安装它。
Git 客户端安装好了。根据我们刚才所选的安装选项,以后 git 命令要从这里来执行:Git bash
然后我们就可以用 git 客户端(Git bash)获得 bugzilla 的源代码了。
根据官方的文档,当前最新的 Bugzilla 的稳定版的版本号是:5.0.1
然后,我们打算把 Bugzilla 安装在 C:\inetpub\wwwroot\bugzilla
所以,我们要执行的 git 命令是:
git clone --branch release-5.0-stable https://git.mozilla.org/bugzilla/bugzilla C:\\inetpub\\wwwroot\\bugzilla
注意:在 Git bash 中,路径的 “\”要改写为:“\\”。这就是为什么我们的路径在命令中是:C:\\inetpub\\wwwroot\\bugzilla
我一开始没有注意到这一点,路径写成了 C:\inetpub\wwwroot\bugzilla,于是发现 git 客户端把它识别成了:C:\inetpubwwwrootbugzilla。于是我赶紧按 CTRL-C 终止,然后输入了正确的路径,这才顺利执行。你可以在下面的截图中看到我的尝试:
这样,Bugzilla 的源代码就下载下来了。而且以后我们可以通过 git 和官方的更新保持同步。这是就是为什么我们要用 git 而不是直接下载 tarball 文件的原因。
Step 2: 安装 Perl 编程语言运行环境
首先我们上 ActiveState 网站下载 ActivePerl 并安装。
安装过程平淡无奇,没有什么好说的。注意,建议的安装路径是 C:\Perl
然后,运行 PPM(Perl Package Manager)安装需要的组件。
从 开始菜单 | All Programs | Administrative Tools | ActivePerl 下面找到 Perl Package Manager,运行,搜索并安装组件。顺便也可以把过于陈旧的组件升级,如果你有那个闲心的话。
以下组件必须安装:
- CGI.pm
- Digest-SHA
- TimeDate
- DateTime
- DateTime-TimeZone
- DBI
- Template-Toolkit
- Email-Sender
- Email-MIME
- URI
- List-MoreUtils
- Math-Random-ISAAC
- File-Slurp
- JSON-XS
- Win32
- Win32-API
以下组件不是必须安装的,但能装的话最好还是装上:
- GD
- Chart
- Template-GD
- GDTextUtil
- GDGraph
- MIME-tools
- libwww-perl
- XML-Twig
- PatchReader
- perl-ldap
- Authen-SASL
- Net-SMTP-SSL
- RadiusPerl
- SOAP-Lite
- XMLRPC-Lite
- JSON-RPC
- Test-Taint
- HTML-Parser
- HTML-Scrubber
- Encode
- Encode-Detect
- Email-Reply
- HTML-FormatText-WithLinks
- TheSchwartz
- Daemon-Generic
- mod_perl
- Apache-SizeLimit
- File-MimeInfo
- IO-stringy
- Cache-Memcached
- Text-Markdown
- File-Copy-Recursive
- GraphViz
参考文章
今天 CSDN 的服务器极其的不稳定,总是出错,算了,先写到这里,明天等 CSDN 服务器稳定了再接着写。