我想在自己的电脑上使用 Bugzilla 来跟踪和追踪我们自己的软件中的错误。我该如何设置?
答案1
对于 Bugzilla 您需要...
- Perl(5.8.1 或更高版本)
- MySQL
- Apache2
- Bugzilla
- Perl 模块
- 使用 apache 的 Bugzilla
前面有一些评论:
如果已安装任何这些,只需留意需要设置的设置。检查这些设置是否与您使用的设置一致,并根据需要进行更改。
如果你需要有关 Perl、MySQL、Apache 的信息,以下是一些 LAMP 操作方法:1,2,3,4,5。
另请参阅这个如何(来自 Saariko 的评论)如果以下内容对您不起作用。
如果有人发现拼写错误,请随时修复,或者如果你能想到改进方法,请随时添加
开始了...
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,则需要升级。
MySQL
验证 MySQL 是否正在运行
mysql --version
如果尚未安装,请安装mysql 服务器 mysql 管理员 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;
稍后您需要用户的数据库名称、用户名和密码。
阿帕奇
验证 Apache 是否已安装:
apache2 -v
和
http://localhost
应显示欢迎页面或网站。如果未安装...安装阿帕奇2 像平常一样配置 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,则addhandler
cgi
可能位于另一个位置(请参阅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
确保目录具有 rw 权限:
sudo chown -R www-data:www-data /var/www/bugzilla
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 的管理员。
有用!!
重启 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 构建说明误导。