我如何安装Bugzilla?

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

对于Bugzilla,你需要……

  • Perl(5.8.1或以上)
  • MySQL的
  • 的Apache2
  • Bugzilla的
  • Perl模块
  • Bugzilla使用apache

前面有些评论:

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

如果你需要有关Perl,MySQL,Apache的信息,这些是一些LAMP如何: 1,2,3,4,5 。

另外看看这个如何 (来自评论中的Saariko)如果以下不适合你。

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

开始了…

  1. Perl的

    validation您正在使用的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的

    validation您是否正在运行MySQL

     mysql --version 

    如果没有安装安装mysql-server 安装mysql-server mysql的管理员 安装mysql-admin MySQL的客户端

    确保遵循指南并设置具有正确密码的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. 阿帕奇

    validation是否安装了Apache:

     apache2 -v 

     http://localhost 

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

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

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

    并在以下编辑…

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

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

    如果您还没有用户,请添加用户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如何 )

  4. Bugzilla的

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

    确保该目录具有rw权限:

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

    Bugzilla使用脚本checksetup.pl检查是否所有内容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(除非已经对其配置进行了一些非平凡的更改)

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