Rin*_*ind 35 bugzilla software-installation
我想在自己的计算机上使用 Bugzilla 来跟踪和跟踪我们自己软件中的错误。我该如何设置?
Rin*_*ind 29
对于 Bugzilla,您需要...
前面的一些说明:
如果已经安装了其中任何一个,请注意需要设置的设置。检查这些与您使用的内容并根据您的需要进行更改。
如果您需要有关 Perl、MySQL、Apache 的信息,这些是一些 LAMP 操作方法:1、2、3、4、5。
如果以下内容不适合您,请查看此操作方法(来自 Saariko 的评论)。
如果有人发现拼写错误,请随时修复它们,或者如果您能想到改进,请随时添加它们
开始了...
珀尔
验证您使用的是什么 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,则需要升级它。
MySQL
验证您是否正在运行 MySQL
mysql --version
Run Code Online (Sandbox Code Playgroud)
如果没有安装安装mysql-server mysql 管理员
mysql客户端
确保遵循指南并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)
稍后您需要用户的数据库名称、用户名和密码。
阿帕奇
验证是否安装了 Apache:
apache2 -v
Run Code Online (Sandbox Code Playgroud)
和
http://localhost
Run Code Online (Sandbox Code Playgroud)
应该显示欢迎页面或网站。如果没有安装...安装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如何)
布吉拉
或者从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)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 设置管理员。
有用!!
重启apache2
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)
并打开浏览器并插入 URL
http://localhost/bugzilla/
Run Code Online (Sandbox Code Playgroud)
我在自己的机器上有一个可用的 bugzilla 登录页面。
Ser*_*gey 14
我认为更简短的答案会更有帮助:
sudo apt-get install bugzilla3
Run Code Online (Sandbox Code Playgroud)
它提出了几个问题。然后只需打开浏览器并转到http://localhost/bugzilla3
所有依赖项都是自动安装的,一切都是自动配置的。自动安装应该在大多数情况下工作,即使 Apache 或 Mysql 已经安装和配置(除非在它们的配置中进行了一些重要的更改)
Ubuntu 新手用户被详细的 build-it-from-tarball 说明误导了。