/ 中存储网

Ubuntu系统上配置bugzilla追踪系统的详细方法

2013-09-13 16:35:42 来源:中存储网

摘要:Bugzilla是一款具有追踪系统的软件。专门为Unix而定制。下面讲述在一般系统下操作以及出现的问题措施。 它让用户报告软件的缺陷从而把它们转给合适的开发者。开发者能使用bugzilla保持一个要做事情的优先表,还有时间表和跟踪相关性。不是所有的bugs都是软件

Bugzilla是一款具有追踪系统的软件。专门为Unix而定制。下面讲述在一般系统下操作以及出现的问题措施。

它让用户报告软件的缺陷从而把它们转给合适的开发者。开发者能使用bugzilla保持一个要做事情的优先表,还有时间表和跟踪相关性。不是所有的"bugs"都是软件缺陷。一些数据库中的内容是作为增强的请求(RFE)。一个RFE是一个严重级别字段被设为"enhancement"的"Bug".人们常说"bug",实际上意思是Bugzilla中的记录,所以RFEs经常被称作bug。

安装了bugzilla后,修改了apache的httpd.conf配置文件,下面是httpd.conf配置文件中做的修改:

1)修改AddDefaultCharset ISO-8859-1

为 AddDefaultCharset GB2312

2)去掉了AddHandler cgi-script .cgi的注释

3)在DirectoryIndex 后添加了 index.cgi,即DirectoryIndex index.cgi

4)添加Alias /bugzilla/ "/var/www/html/bugzilla/"

<Directory "/var/www/html/bugzilla">

Options ExecCGI Indexes

AllowOverride Limit

Order allow,deny

Allow from all

</Dircetory>

然后重起了服务。

在浏览器里访问http://localhost/bugzilla/index.cgi,不显示登录页面,在error_log错误日志里提示

[Tue Oct 31 09:53:00 2006][error] [client 192.168.0.134] (13)Permission denied: exec of '/var/www/html/bugzilla/index.cgi'failed

[Tue Oct 31 09:53:00 2006][error] [client 192.168.0.134] Premature end of script headers:index.cgi

 

权限设置如下:

chown -R apache:apache /var/www/html/bugzilla

chmod -R 755 /var/www/html/bugzilla

apache的版本是Apache 2.2.0。

如出现以上错误请配置bugzilla如下:

vi /etc/bugzilla/localconfig

修改相应的配置:

$webservergroup = "www-data";

#

# How to access the SQL database:

#

$db_host = "localhost"; # where is the database?

$db_port = 3306; # which port to use

$db_name = "bugs"; # name of the MySQL database

$db_user = "bugs"; # user to attach to the MySQL database

#

# Some people actually use passwords with their MySQL database ...

#

$db_pass = "1234";

#

# Should checksetup.pl try to check if your MySQL setup is correct?

# (with some combinations of MySQL/Msql-mysql/Perl/moonphase this doesn't work)

#

$db_check = 1;

$index_html = 1;

配置数据库:

mysql -u root -p1234

Create database bugs;

GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO [email protected] IDENTIFIED BY '1234';

Flush privileges;

quit;

退出数据库;

重新生成bugzilla数据库;

cd /usr/share/bugzilla/lib/

sudo perl checksetup.pl

根据提示输入

注意:在ubuntu上安装的bugzilla的主登录窗口有点bug,需要从页面地下的login按钮进入就可以了