bugzillawindows下安装

 人参与 | 时间:2026-10-17 06:52:24

Bugzilla在Windows上安装,安装说难不难,安装说简单也绝对不简单。安装核心问题在于它依赖Perl环境,安装而Windows天生跟Perl不对付——不是安装不能跑,是安装跑起来总有那么点别扭。

我装过三次,安装前两次都栽在ActivePerl和Strawberry Perl的安装选择上。ActivePerl的安装ppm仓库早就半死不活,装个DBD::mysql模块能折腾一晚上。安装Strawberry Perl的安装cpan倒是能用,但初次配置CPAN客户端那堆交互式提问,安装足够把新手逼疯。安装第三次我学乖了,安装直接上Strawberry Perl 5.32,安装cpan装模块时用o conf auto_commit跳过所有确认,这才顺利过关。

先别急着装Bugzilla本体。你得把依赖模块搞定,这步最坑。官方文档列了一长串Perl模块,用cpanm批量装是最省事的——但前提是你得先装cpanm。我建议直接下载cpanm的独立脚本扔进Perl的bin目录,然后一条命令:

cpanm --installdeps --with-recommends D:\bugzilla

这命令会读取Bugzilla目录下的META.json,自动装齐所有依赖。注意别漏了--with-recommends,否则跳过某些推荐模块,后面跑checksetup.pl时会报错。

数据库用MySQL还是MariaDB?我推荐MariaDB 10.5以上版本。Bugzilla对MySQL 8的caching_sha2_password认证方式支持得不好,你得手动改回mysql_native_password,纯属给自己找事。MariaDB装完直接建库:

CREATE DATABASE bugs CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'bugzilla'@'localhost' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON bugs.* TO 'bugzilla'@'localhost'; FLUSH PRIVILEGES;

数据库搞定后,把Bugzilla源码解压到比如D:\bugzilla,然后编辑localconfig文件——注意这文件第一次运行checksetup.pl才会生成。所以先跑一次:

perl checksetup.pl

它会生成localconfig并提示你修改数据库配置。改完$db_name、$db_user、$db_pass三个变量,再跑一次checksetup.pl。这次它会创建表结构,中途问你要管理员邮箱和密码,照填就行。

到这儿,Bugzilla已经能跑了。但Web服务器呢?Apache配置最常规,但Windows下我更推荐用IIS——原因很简单,IIS支持FastCGI比Apache稳。装好IIS的CGI功能后,到微软官网下载wfastcgi模块,然后配置web.config让所有.cgi请求走FastCGI。具体配置网上有现成模板,照着改路径就行。

有个细节容易忽略:Bugzilla的BUGZILLA_HOME环境变量必须指向你的安装目录,否则某些脚本会找不到路径。还有,Windows防火墙默认会拦掉80端口访问,记得放行。

最后跑一次perl checksetup.pl确认没有报错,然后浏览器访问http://localhost。看到登录界面那一刻,你会觉得前面所有折腾都值了——但说实话,如果你只是想要个bug跟踪系统,不如直接装个Docker版,五分钟搞定。手动安装这条路,适合那些想彻底搞懂Bugzilla内部机制的人,或者纯粹跟我一样,享受把不兼容的东西硬凑到一起的快感。

顶: 588踩: 6