bugzilla安装

本文涉及的产品
RDS AI 助手,专业版
RDS Agent(兼容OpenClaw),2核4GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:
Bugzilla 简介及安装 
简介:
1. Bugzilla是Mozilla公司向我们提供的一个开源的免费缺陷跟踪工具。作为一个产品缺陷的记录及跟踪工具,它能够为你建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始化和设置四部分。并具有如下特点:
2. 基于Web方式,安装简单、运行方便快捷、管理安全。
3. 有利于缺陷的清楚传达。本系统使用数据库进行管理,提供全面详尽的报告输入项,产生标准化的Bug报告。提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行Bug统计。当错误在它的生命周期中变化时,开发人员、测试人员、及管理人员将及时获得动态的变化信息,允许你获取历史纪录,并在检查错误的状态时参考这一记录。
4. 系统灵活,强大的可配置能力。Bugzilla工具可以对软件产品设定不同的模块,并针对不同的模块设定开发人员和测试人员;这样可以实现提交报告时自动发给指定的责任人;并可设定不同的小组。设定不同的用户对Bug记录的操作权限不同,可进行有效的控制管理。允许设定不同的严重程度和优先级,可以在错误的生命期中管理错误,从最初的报告到最后的解决,都有详细的记录,确保了错误不会被忽略,同时,可以让开发人员将注意力集中在优先级和严重程度高的错误上。
5. 自动发送Email通知相关人员。根据设定的不同责任人,自动发送最新的动态信息,有效的帮助测试人员和开发人员进行沟通。
本文环境:   //在安装之前先确保以下软件能正常使用
Redhat as5 
Apache 2.2.4
Msyql 5.0.22 
Perl 2.8.8
一、安装:
官方文档:
[url]http://www.bugzilla.org/docs/[/url]  
下载最新的包:
[url]http://www.bugzilla.org/download[/url]    
[url]http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.0.2.tar.gz[/url]
1. 解压
# tar zxvf bugzilla-3.0.2.tar.gz
# cd bugzilla-3.0.2
# mv bugzilla-3.0.2 bugzilla
2. 查看并安装perl 模块   //相关的perl 模块比较多,有二种安装方法
方法一:
# cd bugzilla 
# ./checksetup.pl    //查看所依赖的perl 模块  显示not found 说明没有安装,显示 OK 说明已经安装后面跟着相应的版本号;  Optional 为可选项
# perl -MCPAN -e 'install "<module-name>"'    //选择CPAN主机站点下载安装缺少的perl模块,当完成时进入~/.CPAN/build查看INSTALL.html了解安装情况,这个命令一般会安装bugzilla必须的模块,要安装其他的option模块的话,可以到perl -MCPAN -e shell里面,打入install   xxx模块即可。
方法二:
[url]http://www.cpan.org/[/url]  下载相应的模块名称进行安装  //我比较喜欢这种,方法灵活,只是所需要下载的包比较多。
# tar zxvf  相应的模块包(CGI)
# cd CGI
#perl Makefile.PL 
#make     #make test     #make install
用以上方法安装好所有的包
# ./checksetup.pl    // 看到相应的模块都已正常安装
二、配置安装
   1、建立数据库
#mysql -u root -pyourpasswd  
mysql>;create database bugs;  
mysql>; GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '$db_pass';  
mysql>; FLUSH PRIVILEGES;  
mysql>;quit

-----------上面黑体的字段只有你的mysql版本在4.0以上才需要,这里的bugs、 bugs@localhost 和$db_pass分别表示为bugzilla建立的数据库名、bugzilla的数据库用户和密码,请牢记!
2、 修改bugzilla 文件
#  vi   ../bugzilla/localconfig.cgi  
$db_host = "localhost";  
$db_name = "bugs";  
$db_user = "bugs";  
$db_pass = "xxxx";

3、安装bugzilla 并设置权限
# ./ checksetup.pl 
  此处会按要求创建数据库以及其中的tables,并要求你输入administrator的email、realname和password  //这些是登录的时候用到的用户名和密码。
# chmod 755 –R bugzilla    //如果不设置755 访问时会报403 错误
# chown apache.apache –R bugzilla
三、apache配置
# vi /usr/local/apache2/conf/httpd.conf 
  在未尾添加: 
   <Directory “/…./bugzilla/” > 
Options ExecCGI     
AllowOverride All                
</Directory> 

去掉AddHandler cgi-script .cgi  的注释  
#  service httpd restart      
 
//重启apache 
现在安装已经完成,在IE里  [url]http://IP/bugzilla[/url]  就可以看到登录信息啦!


本文转自守住每一天51CTO博客,原文链接:http://blog.51cto.com/liuyu/64052,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
设计模式 缓存 编译器
【C++ 元对象系统03】深入探索Qt反射:从原理到实践
【C++ 元对象系统03】深入探索Qt反射:从原理到实践
1076 5
|
存储 缓存 安全
ConcurrentHashMap:使用方法和底层原理详解
ConcurrentHashMap:使用方法和底层原理详解
846 1
|
搜索推荐 Linux Android开发
如何根据自己的开发板型号下载和配置交叉编译链
【8月更文挑战第24天】本指南详细介绍了为特定开发板下载及配置交叉编译链的过程。首先,需明确开发板型号与架构,通过查阅文档了解其处理器架构和支持的操作系统。其次,根据开发板架构及目标操作系统确定所需的交叉编译链类型。下载环节推荐三种途径:在线搜索、访问官方站点以及开源社区。安装阶段涉及解压文件并设置环境变量,以确保能在终端直接调用交叉编译工具。最后,通过检查版本信息及编译测试程序验证交叉编译链是否安装正确。整个过程中应注意选择合适的版本、遵循安装指导并妥善处理遇到的问题。
510 3
|
运维 监控 网络协议
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
385 11
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
|
弹性计算 缓存 网络安全
云服务器 ECS产品使用问题之远程桌面无法连接到Windows实例,该如何排查
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
存储 缓存 负载均衡
阿里云DNS常见问题之域名DNS跳转有问题如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
安全 Windows
【项目问题解决】windows10 删除文件有完全控制权限 你需要权限来执行此操作
在Windows 10中遇到删除文件提示需管理员权限时,问题可能源于用户权限不足或文件夹权限设置。解决方法包括:右键文件→属性→安全→高级→更改所有者为管理员→保存设置→回到安全选项卡,选中管理员权限,勾选“完全控制”,确定保存。若仍无法删除,先尝试删除子文件,再删除文件夹。
4282 0
|
Swift 开发者
【Swift开发专栏】Swift中的内存管理ARC机制
【4月更文挑战第30天】Swift的Automatic Reference Counting (ARC)自动管理内存,通过跟踪对象引用实现对象的释放。当引用计数为0时,系统回收内存。引用计数在变量赋值时增加,引用移除时减少。循环引用可能导致内存泄漏,Swift通过weak(可选)和unowned(非空)引用解决此问题,根据对象生命周期选择合适类型。理解ARC和正确处理循环引用是关键。
433 0
|
移动开发 安全 图形学
如何绕过某讯手游保护系统并从内存中获取Unity3D引擎的Dll文件
通过动态分析了它的保护方法,通过改源码刷机的方法绕过了它的保护方案(也可通过hook libc.so中的execve函数绕过保护),接下来就可以直接使用GameGuardain这个神奇附加上去进行各种骚操作了。这里主要讲一下如何去从内存中获取Assembly-CSharp.dll 和 Assembly-CSharp-fristpass.dll文件。
|
存储 监控 安全
SNMP 协议解析(一)
SNMP 协议解析(一)
696 1
SNMP 协议解析(一)