当前位置: 首页>>技术教程>>正文


我如何安装Bugzilla?

, ,

问题描述

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

最佳解决办法

对于Bugzilla,你需要……

  • Perl(5.8.1或以上)

  • MySQL的

  • 的Apache2

  • Bugzilla的

  • Perl模块

  • Bugzilla使用apache

前面有些评论:

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

如果您需要有关Perl,MySQL,Apache的信息,这些是一些LAMP如何:12345

如果以下内容对您不起作用,请查看this how to(来自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-server mysql-admin mysql-client

    请务必遵循指南并设置一个带有正确密码的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
    

    应该显示欢迎页面或网站。如果没有安装…安装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,则cgi addhandler可以在另一个地方(请参阅apache cgi how to)

  4. Bugzilla的

    安装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
    

    确保该目录具有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登录页面。

次佳解决办法

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

sudo apt-get install bugzilla3

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

所有依赖项都会自动安装,所有内容都会自动配置。在大多数情况下,自动安装应该可以工作,即使已经安装和配置了Apache或Mysql(除非已经对其配置中的某些non-trivial进行了更改)

新手Ubuntu用户被详细的build-it-from-tarballs指令误导。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2942.html,未经允许,请勿转载。