搭建环境:
虚拟机:Vmware Workstation 17
镜像:Windows11专业版
安装bugzilla:
安装bugzilla有两种方式,第一种是使用Git克隆源码,第二种是直接到官网上下载源码。
下载地址:Bugzilla
https://github.com/bugzilla/bugzilla
https://github.com/Yuisyuu/Bugzilla-zhHans
安装mysql数据库:
安装数据库其实很简单,我安装的是mysql数据库,去mysql官网下载自己需要的mysql安装包,运行程序根据提示就可以了。这里我安装的是MySQL5.7.44版本。
下载地址:https://dev.mysql.com/downloads/installer/
安装ActivePerl:
ActivePerl也是一样到官网下载,但是官网只能下载5.38.3、5.36.3和5.34.3的版本这三个版本太高了有一些插件无法安装。因此我在网上找了5.24.1的版本。链接我会放在文章的最下面,下载好之后直接点击运行就可以。
点击下一步
选择同意协议
选择第一个典型或者第二个习惯都可以,这里我选择第二个
点击下一步
继续点击下一步
等待安装完成
跳转至页面则说明安装完成
配置bugzilla:
进入bugzilla安装目录
在当前目录进入cmd
在上方地址框输入cmd或者右键使用终端都可以在当前目录进入cmd
输入checksetup.pl运行checksetup.pl文件
输入checksetup.pl后会跳出提示显示当前所缺少的模块,这部分模块是必须安装的,可以使用ppm install命令进行安装,例如ppm install Date-Format(“::”是自动填充符号,如果下载的模块出现找不到的可以这个符号填充上去,例如下面的图片,如果依然出现找不到的情况,可能是有些模块相互之间存在依赖关系,可以先跳过该模块最后再来安装下载)。
注意:使用老版本的ActivePerl就是因为新版本的不会默认安装ppm这个安装模块,需要用户自行下载安装,如果用的是新版本的ActivePerl可以使用state模块来安装模块这些缺少的模块(但是state可能会不提供某些模块, 因此无法安装,比如Win32-OLE,只能找到替代的模块来进行替代,如果嫌麻烦的可以和我一样直接下载老版本的ActivePerl使用)。
所以必要模块安装完成后再次输入checksetup.pl,之后会跳出一些可选模块,有需要的可以对这些模块进行安装。
再次输入checksetup.pl会进入注册流程
之后会在bufzilla目录下生成一个localconfig的文件,我们需要进去配置一下才能连接我们的数据库。
我是在本地搭建,所以就只需要改这些地方就可以了,如果需要连接远程数据库还需要修改$db_host的值。配置完之后再执行checksetup.pl就会自动创建数据库。
配置IIS
IIS作为web服务器是非常好用的,一般Windows的专业版系统都会自带(家庭版的只有IIS6.0请注意)。
第一步:需要先开启这些服务。WIn+R,输入OptionalFeatures,打开Windows功能,在IIS中选上如下的功能,之后会进行安装下载(我比较懒所以我全选了)。
第二步:继续Win+R,输入inetmgr,打开Windows IIS配置管理工具。鼠标右键选择添加网站。
在bugzilla主页的功能视图中双击默认文档,右边点击添加,添加一个index.cgi(如果出现web.config报错把这玩意儿从bugzilla目录删了就行)。
返回bugzilla主页在功能视图中双击处理程序映射,在右边点击添加脚本映射,perl.exe的路径根据实际情况来。
上述步骤完成后直接使用浏览器预览就可以了
如果想安装中文版的话可以直接去github上下载中文版的bugzilla安装包。
下载链接:Bugzilla官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘
参考文档:Bugzilla的安装和配置_bugzilla安装教程-CSDN博客
Windows下Activeperl通过ppm安装模块提示ppm : 无法将“ppm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。_windows perl ppm-CSDN博客Windows下Activeperl通过ppm安装模块提示ppm : 无法将“ppm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。_windows perl ppm-CSDN博客