如何安装 Bugzilla?

Rin*_*ind 35 bugzilla software-installation

我想在自己的计算机上使用 Bugzilla 来跟踪和跟踪我们自己软件中的错误。我该如何设置?

Rin*_*ind 29

对于 Bugzilla,您需要...

  • Perl (5.8.1 或以上)
  • MySQL
  • 阿帕奇2
  • 布吉拉
  • Perl 模块
  • Bugzilla 使用 apache

前面的一些说明:

如果已经安装了其中任何一个,请注意需要设置的设置。检查这些与您使用的内容并根据您的需要进行更改。

如果您需要有关 Perl、MySQL、Apache 的信息,这些是一些 LAMP 操作方法:12345

如果以下内容不适合您,请查看此操作方法(来自 Saariko 的评论)。

如果有人发现拼写错误,请随时修复它们,或者如果您能想到改进,请随时添加它们

开始了...

  1. 珀尔

    验证您使用的是什么 perl:

    perl -v
    
    Run Code Online (Sandbox Code Playgroud)

    它应该显示如下内容:

    This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
    (with 53 registered patches, see perl -V for more detail)
    
    Run Code Online (Sandbox Code Playgroud)

    Natty 使用 5.10。如果您的版本低于 5.8.1,则需要升级它。

  2. MySQL

    验证您是否正在运行 MySQL

    mysql --version
    
    Run Code Online (Sandbox Code Playgroud)

    如果没有安装安装mysql-server 安装 mysql 服务器mysql 管理员 安装 mysql-adminmysql客户端

    确保遵循指南并root使用合适的密码设置帐户。如果需要,请参阅上面的链接以了解如何设置 LAMP 服务器。创建一个用户bugzilla(如果你想要别的东西,改变它)

    sudo useradd -d /home/bugzilla -m bugzilla
    sudo passwd bugzilla
    
    Run Code Online (Sandbox Code Playgroud)

    并为用户创建数据库并设置权限 bugzilla

    mysql -u root -p
    mysql> create database bugzilla;
    mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
    
    Run Code Online (Sandbox Code Playgroud)

    稍后您需要用户的数据库名称、用户名和密码。

  3. 阿帕奇

    验证是否安装了 Apache:

    apache2 -v
    
    Run Code Online (Sandbox Code Playgroud)

    http://localhost
    
    Run Code Online (Sandbox Code Playgroud)

    应该显示欢迎页面或网站。如果没有安装...安装apache2 安装apache2 像往常一样配置 apache2。如果您需要更多,请参阅顶部的链接以了解如何设置 LAMP 服务器。

    现在是重要的部分……在 apache2 中设置 bugzilla:

    sudo -H gedit /etc/apache2/apache2.conf
    
    Run Code Online (Sandbox Code Playgroud)

    并在下面编辑...

    Alias /bugzilla/ /var/www/bugzilla/
    <directory /var/www/bugzilla>
    Addhandler cgi-script .cgi .pl
    Options +Indexes +ExecCGI +FollowSymLinks
    DirectoryIndex index.cgi
    AllowOverride Limit
    </directory>
    
    Run Code Online (Sandbox Code Playgroud)

    (注意第一行的尾随“/”)

    apache2如果您还没有此用户,请添加一个用户。

     sudo useradd -d /home/apache2 -m apache2
     sudo passwd apache2
    
    Run Code Online (Sandbox Code Playgroud)

    将用户添加到 apache2 变量...

    sudo -H gedit /etc/apache2/envvars
    
    Run Code Online (Sandbox Code Playgroud)

    并包括

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    
    Run Code Online (Sandbox Code Playgroud)

    cgiAddHandler的可能是在另一个地方,如果你从仓库安装的Bugzilla(见Apache的CGI如何

  4. 布吉拉

    安装bugzilla3 安装 bugzilla3

    或者从bugzilla下载最新的稳定版(目前为 4.0.2)或最新的尖端版本 。关于后者的简短说明:

     sudo tar -xvf bugzilla-4.0.2.tar
     sudo mv /download/bugzilla-4.0.2 /usr/local/
     sudo ln -s /usr/local/bugzilla-4.0.2 /var/www/bugzilla
    
    Run Code Online (Sandbox Code Playgroud)

    确保目录具有 rw 权限:

     sudo chown -R www-data:www-data /var/www/bugzilla
    
    Run Code Online (Sandbox Code Playgroud)
  5. Bugzilla 的 Perl 模块

    Bugzilla 使用一个脚本checksetup.pl来检查是否一切都设置正确,以及是否发生了变化以便为您设置。通过手动安装 perl 模块,您可以跳过此步骤。

    检查是否安装了所有模块:

     cd /var/www/bugzilla/
     sudo ./checksetup.pl --check-modules
    
    Run Code Online (Sandbox Code Playgroud)

    如果没有安装...

     sudo perl -MCPAN -e install
    
    Run Code Online (Sandbox Code Playgroud)

    localconfig保存配置并需要设置。所以...

     sudo -H gedit localconfig
    
    Run Code Online (Sandbox Code Playgroud)

    并将 $db_name 更改为数据库名称,将 #db_user 更改为用户,将 $db_password 更改为您在 MySQL 安装过程中使用的密码。

     $db_name = 'bugzilla';
     $db_user = 'bugzilla';
     $db_pass = 'bugzilla@pwpspaswsword';
    
    Run Code Online (Sandbox Code Playgroud)

    保存这些设置后

    cd /var/www/bugzilla/
    sudo ./checksetup.pl
    
    Run Code Online (Sandbox Code Playgroud)

    将各种表添加到 MySQL。将服务器组添加apache2到 bugzilla:

    sudo -H gedit /var/www/bugzilla/localconfig 
    
    Run Code Online (Sandbox Code Playgroud)

    并添加

    $webservergroup = 'apache2';
    
    Run Code Online (Sandbox Code Playgroud)

    要包含这些更改,请执行

    cd /var/www/bugzilla/
    sudo ./checksetup.pl                       
    
    Run Code Online (Sandbox Code Playgroud)

    这将要求您为 bugzilla 设置管理员。

  6. 有用!!

    重启apache2

    sudo /etc/init.d/apache2 restart
    
    Run Code Online (Sandbox Code Playgroud)

    并打开浏览器并插入 URL

    http://localhost/bugzilla/ 
    
    Run Code Online (Sandbox Code Playgroud)

    我在自己的机器上有一个可用的 bugzilla 登录页面。

  • 这对我不起作用,直到我将您的 AllowOveride Limit 更改为 AllowOveride All,给所有像我一样的人一个小小的说明:) 除此之外,您写了一个很棒的指南...... (2认同)

Ser*_*gey 14

我认为更简短的答案会更有帮助:

sudo apt-get install bugzilla3
Run Code Online (Sandbox Code Playgroud)

它提出了几个问题。然后只需打开浏览器并转到http://localhost/bugzilla3

所有依赖项都是自动安装的,一切都是自动配置的。自动安装应该在大多数情况下工作,即使 Apache 或 Mysql 已经安装和配置(除非在它们的配置中进行了一些重要的更改)

Ubuntu 新手用户被详细的 build-it-from-tarball 说明误导了。

  • @Saariko 死链接 (2认同)