简介
bugzilla 是一款用Perl语言编写的开源bug管理系统,用CGI标准与Web Server通信。
下载
官网 https://www.bugzilla.org/download/
我使用的版本是 5.0.4
源码说明
源码结构:
- 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
问题解决
在安装模块时可能出现安装失败的情况,导致安装失败大致有两个原因:
- 系统的lib库没有
- perl 语言三方库没有,通过cpan安装即可。 cpan 三方库查询
如果出现类似如下错误的,就说明缺少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
启动完成后就可以通过网页访问了,接下来就是设置系统了。首次访问系统首先设置一个管理员的账号,登录系统之后首页是这样子的:
点击菜单栏的Administration 按钮进入管理员页面,然后进入Parameters页面:
分别设置urlbase 和 attachment_base
至此就大功告成了!!!