文档章节

Linux下安装bugzilla

猪刚烈
 猪刚烈
发布于 2014/10/12 11:40
字数 683
阅读 30
收藏 0

花了很长时间,终于把bugzilla装上了。总结下来主要是这几部分工作:


一. 安装 Apache


使用源码方式安装apache.在解压出来的源码文件夹下,执行:

./configure --prefix=/usr/local/apache-2.2.16

注:此处安装的是2.2.16版本,这里是把apache安装到/usr/local/apache-2.2.16目录下。

接着执行:

make

make install

这样就完成了apache的安装。

进入apache根目录,执行:

bin/httpd -k start

就会启动apache,我们可以通过在浏览器上输入服务器ip,如果出现“It works!”字样,表示启动成功。


二. 安装Bugzilla


1. 运行checksetup检查bugzilla依赖的perl模块是否安装完全

将下载的Bugzilla二进制分发包解压到/usr/local/bugzilla-3.6.2下(注:此处安装是3.6.2版本),进入该文件夹,先执行

./checksetup.pl --check-modules

用于检查所需要的peal模块是否都已安装,如果检查发现有未安装的模块,程序会提示你,并给出安装命令。需要注意的是,在给出的安装模块列表中分为必须模块和可选模块,一般我们只需要安装必须模块就可以了。


2. 生成localconfig文件
执行:
./checksetup.pl
生成localconfig文件,localconfig文件包含安装时需要设定的很多重要信息,比如

$webservergroup='daemon' #apache使用的group
$db_driver = 'mysql'; #使用的数据库
$db_host = 'localhost'; #数据库服务器ip

$db_name = 'bugs'; #数据库名称
$db_user = 'bugs'; #连接数据库的用户名
$db_pass = 'bugs';#连接数据库的用户密码

我们需要根据实际情况来手动修改这些配制项。特别的数据库账户,需要我们事先在数据库中创建出这个账户并赋予其相应权限,以便下一步安装时通过通过该用户执行建库脚本!


3. 生成bugzilla需要的数据库schema。执行:
./checksetup.pl

生成Bugzilla所需要的数据库schema.数据库schema生成完成后,将会提示输入管理员邮件地址、真实用户名、密码。


至于,bugzilla的安装已经完成。


三. 配制Apache

 

我们需要通过配置来告诉Apache新安装的bugzilla的位置,并且特别告知它是一个cgi程序,具体配制方法就是在apache的conf/httpd.conf文件中加入以下代码:

Alias /bugzilla /usr/local/bugzilla #给bugzilla的根目录起一个访问别名
<Directory /usr/local/bugzilla>
    AddHandler cgi-script .cgi #指明这个目录是cgi应用
    Options +Indexes +ExecCGI #赋予执行
cgi应用的权力
    DirectoryIndex index.cgi
    AllowOverride Limit FileInfo Indexes
    Allow from all
</Directory>


一些重要的参考:

bugzilla文档中关于配置的说明:http://www.bugzilla.org/docs/tip/en/html/configuration.html

 

http://www.blogjava.net/wiflish/archive/2007/05/25/98689.html

本文转载自:http://blog.csdn.net/bluishglc/article/details/5869314

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
Ubuntu搭建bugzilla

Ubuntu搭建bugzilla: apt-get install apache2 apt-get install libapache2-mod-perl2 a2enmod cgi apt-get install gcc apt-get install mysql-server (中间会让设置mysql的root密码) mys......

yangzhimingg
06/08
0
0
ubuntu 安装bugzilla---index.cgi show text

安装完 bugzilla 之后 访问 url/bugzilla 之后没有出现登录界面,而是出现了index.cgi代码。 解决办法: You can see if the directory /etc/apache2/mods-enabled/ has a symlink . If the...

mjrao
2015/01/09
0
0
历时一年,GNOME 正式宣布已完全迁移到 GitLab

去年 5 月,我们曾报道过 GNOME 在讨论将代码迁移到 GitLab ,原因是现有的代码托管设施和 bug 跟踪系统 Bugzilla 维护起来日益困难。据悉,由于 GNOME 运行的是一个旧的 Bugzilla 定制版本,...

王练
06/02
0
0
使用JIRA搭建企业问题跟踪系统

使用JIRA搭建企业问题跟踪系统 Judy Shen JIRA是澳大利亚Atlassian公司开发的一款不错的商业问题跟踪工具,可以对各种类型的问题进行跟踪管理,包括缺陷、需求变更、评审记录等。笔者在进行缺...

光石头
2011/01/10
0
0
GNOME 完成项目到GitLab的迁移

GNOME基金会宣布,已经完成了项目管理到 GitLab 的迁移。GNOME曾经使用的代码托管设施和 bug 跟踪系统 Bugzilla 维护成本日益增高, Bugzilla 没有与代码库整合在一起, 每次更新都非常困难。去...

marsdream
06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ES6 Promise

Promise promise是异步编程的一种解决方案 1 什么是异步? 异步模式,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则...

NDweb
16分钟前
0
0
Python百分登顶年度编程语言排行榜

今天 IEEE Spectrum 发布了 2018 年度顶级编程语言排行榜。该榜单可根据流行趋势、职业方向、语言类型等多个标准各自细分生成榜单,也可以综合多个标准进行排列,使用者可以根据自己的需求过...

六库科技
20分钟前
0
0
consul笔记

安装和启动就不说了,很简单。 注册一个服务: http://localhost:8500/v1/agent/service/register put请求,json格式内容如下 { "ID": "userServiceId", //服务id "Name": "userService", //服...

朝如青丝暮成雪
20分钟前
0
0
iOS CollectionView 的那些事

UICollectionView是开发中用的比较多的一个控件,本文记录UICollectionView在开发中常用的方法总结,包括使用UICollectionViewFlowLayout实现Grid布局、添加Header/Footer、自定义layout布局...

aron1992
21分钟前
0
0
linux tar.gz zip 解压缩 压缩命令

http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0.9.6.zip download SDK link http://dl.google.com/Android/android-sdk_r11-linux_......

owensliu
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部