简介

bugzilla 是一款用Perl语言编写的开源bug管理系统,用CGI标准与Web Server通信。

下载

官网 https://www.bugzilla.org/download/

我使用的版本是 5.0.4

源码说明

源码结构:

Bugzilla 下载和安装

  • Bugzilla 核心代码包
  • skins 皮肤
  • template 页面模板,存放页面的布局文件。不同语言下的模板不同
  • .pl .pm 文件 Bugzilla逻辑代码或构建代码
  • .cgi cgi程序,用于处理浏览器的请求

注: 我们在配置Apache 时,pl或pm文件不应不直接访问或执行。

安装前准备

安装perl环境

linux默认已经安装了perl环境

查看perl版本,Bugzilla 最低支持到 Perl 5.10.1

perl -v 

安装 CPAN

cpan 是用来管理perl第三方包的工具。在安装Bugzilla 模块时可能用的到。

安装cpan

yum install cpan

安装

检查并安装依赖

执行checksetup.pl文件检查依赖模块

perl ./checksetup.pl --check-modules

安装模块

# 安装所有模块
perl ./install-module.pl --all

# 安装指定模块
perl ./install-module.pl <modulename>

生成配置文件localconfig

# 执行生成localconfig文件
perl ./checksetup.pl

修改 $db_driver 为对应的数据库

$db_driver 可取值为:

  • mysql
  • Pg (PostgreSQL)
  • Oracle
  • Sqlite

问题解决

在安装模块时可能出现安装失败的情况,导致安装失败大致有两个原因:

如果出现类似如下错误的,就说明缺少perl 库,需通过cpan安装。

Can't locate auodie.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at -e line 1.

安装auodie

cpan install auodie

Apache 配置

<Directory "/opt/bugzilla/bugzilla-5.0.4/">
    Options ExecCGI
    AllowOverride None
    Require all granted
</Directory>

<IfModule alias_module>
    Alias /bugzilla/ "/opt/bugzilla/bugzilla-5.0.4/"
</IfModule>

## 修改
<IfModule dir_module>
    DirectoryIndex index.html index.cgi
</IfModule>

配置完apache 后启动或重启apache

sevice httpd start 

sevice httpd restart 

配置Bugzilla

启动完成后就可以通过网页访问了,接下来就是设置系统了。首次访问系统首先设置一个管理员的账号,登录系统之后首页是这样子的:

Bugzilla 下载和安装

点击菜单栏的Administration 按钮进入管理员页面,然后进入Parameters页面:

Bugzilla 下载和安装

分别设置urlbase 和 attachment_base

至此就大功告成了!!!

相关文章: