如何安装 Bugzilla?

如何安装 Bugzilla?

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

答案1

对于 Bugzilla 您需要...

  • Perl(5.8.1 或更高版本)
  • MySQL
  • Apache2
  • Bugzilla
  • Perl 模块
  • 使用 apache 的 Bugzilla

前面有一些评论:

如果已安装任何这些,只需留意需要设置的设置。检查这些设置是否与您使用的设置一致,并根据需要进行更改。

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

另请参阅这个如何(来自 Saariko 的评论)如果以下内容对您不起作用。

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

开始了...

  1. Perl

    验证你正在使用的 perl:

    perl -v
    

    它应该显示如下内容:

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

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

  2. MySQL

    验证 MySQL 是否正在运行

    mysql --version
    

    如果尚未安装,请安装mysql 服务器 安装 mysql-servermysql 管理员 安装 mysql-adminmysql 客户端

    确保遵循指南并设置一个root合适的密码。如果需要,请参阅上面的链接了解如何设置 LAMP 服务器。创建一个用户bugzilla(如果需要其他用户,请更改它)

    sudo useradd -d /home/bugzilla -m bugzilla
    sudo passwd bugzilla
    

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

    mysql -u root -p
    mysql> create database bugzilla;
    mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
    

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

  3. 阿帕奇

    验证 Apache 是否已安装:

    apache2 -v
    

    http://localhost
    

    应显示欢迎页面或网站。如果未安装...安装阿帕奇2 安装 apache2 像平常一样配置 apache2。如果您需要更多信息,请参阅顶部的链接以了解如何设置 LAMP 服务器。

    现在到了重要的部分...在 apache2 中设置 bugzilla:

    sudo -H gedit /etc/apache2/apache2.conf
    

    并在下方进行编辑...

    Alias /bugzilla/ /var/www/bugzilla/
    <directory /var/www/bugzilla>
    Addhandler cgi-script .cgi .pl
    Options +Indexes +ExecCGI +FollowSymLinks
    DirectoryIndex index.cgi
    AllowOverride Limit
    </directory>
    

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

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

     sudo useradd -d /home/apache2 -m apache2
     sudo passwd apache2
    

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

    sudo -H gedit /etc/apache2/envvars
    

    并包括

     export APACHE_RUN_USER=apache2
     export APACHE_RUN_GROUP=apache2
    

    如果你从存储库安装 bugzilla,则addhandlercgi可能位于另一个位置(请参阅apache cgi 如何

  4. Bugzilla

    安装bugzilla3 安装bugzilla3

    或者从以下网址下载最新稳定版本(目前为 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
    

    确保目录具有 rw 权限:

     sudo chown -R www-data:www-data /var/www/bugzilla
    
  5. Bugzilla 的 Perl 模块

    Bugzilla 使用脚本checksetup.pl来检查是否所有设置都正确,以及是否更改了设置。通过手动安装 perl 模块,您可以跳过此步骤。

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

     cd /var/www/bugzilla/
     sudo ./checksetup.pl --check-modules
    

    如果没有安装...

     sudo perl -MCPAN -e install
    

    localconfig保存配置并需要设置。因此...

     sudo -H gedit localconfig
    

    并将 $db_name 更改为数据库名称、#db_user 更改为用户以及 $db_password 更改为您在设置 MySQL 时使用的密码。

     $db_name = 'bugzilla';
     $db_user = 'bugzilla';
     $db_pass = 'bugzilla@pwpspaswsword';
    

    保存这些设置后

    cd /var/www/bugzilla/
    sudo ./checksetup.pl
    

    会将所有类型的表添加到 MySQL。将服务器组添加apache2到 bugzilla:

    sudo -H gedit /var/www/bugzilla/localconfig 
    

    并添加

    $webservergroup = 'apache2';
    

    要包含这些更改,请执行以下操作

    cd /var/www/bugzilla/
    sudo ./checksetup.pl                       
    

    这将要求您设置 Bugzilla 的管理员。

  6. 有用!!

    重启 apache2

    sudo /etc/init.d/apache2 restart
    

    打开浏览器并输入 URL

    http://localhost/bugzilla/ 
    

    并且我自己的机器上有一个可以正常运行的 Bugzilla 登录页面。

答案2

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

sudo apt-get install bugzilla3

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

所有依赖项均自动安装,所有内容均自动配置。即使已安装并配置了 Apache 或 Mysql,自动安装在大多数情况下也应该有效(除非对其配置进行了一些非平凡的更改)

初级 Ubuntu 用户会被详细的从 tarball 构建说明误导。

相关内容