如何安装Bugzilla?


Answers:


28

对于Bugzilla,您需要...

  • Perl(5.8.1或以上)
  • 的MySQL
  • 阿帕奇2
  • Bugzilla
  • Perl模块
  • Bugzilla使用Apache

前面的一些评论:

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

如果您需要了解的Perl,MySQL和Apache的信息,这些都是一些LAMP TOS方法如下:12345

如果下面的方法对您不起作用,请也看看此方法(从Saariko进行评论)。

如果有人发现拼写错误,可以随时进行修复,或者,如果您认为有改进,可以随时添加。

开始了...

  1. 佩尔

    验证您正在使用的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安装mysql服务器 安装mysql-admin

    确保遵循准则,并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 照常配置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
    

    cgiAddHandler的可能是在另一个地方,如果你从仓库安装的Bugzilla(见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检查所有设置是否正确以及是否已更改为您进行设置。通过手动安装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
直到我改变了你的AllowOveride限于AllowOveride所有,只是一个小纸条给所有像我这样没有工作对我来说:)除此之外,你写了一个很大的指导作用....
卢克圣安东尼奥Bialecki

我遵循了您在Quantal Ubuntu上的建议。sudo ./checksetup.pl报告没有错误。但是当我打开时,http//<servername>/bugzilla3我看到了/ var / www / bugzilla目录的内容列表,而不是bugzilla本身。你能帮助我吗?(顺便说一句,如果通过Firefox访问,则拒绝访问/ var / www / bugzilla中的任何文件;也许这是一个问题)。
亚当·里奇科夫斯基

14

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

sudo apt-get install bugzilla3

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

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

新手Ubuntu用户被详细的“从tarball构建它”指令所迷惑。


1
我想指出一个很好的指南,该指南是我逐步进行安装的。
Saariko 2011年

您应该已经指定需要Bugzilla4。即使在链接的指南中,安装Bugzilla 3也是一个步骤。
Sergey

我用bugzilla 3进行了尝试,它不仅没有为我安装所有的perl模块,还没有为我调整apache2。上面的设置对我有用(但是我从一个可用的apache2(以及在VM(;))中开始),因此perl和php可以正常工作了。
Rinzwind'9

1
哦,不错的指南@Saariko :)
Rinzwind

2
@Saariko死链接
BЈовић
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.