问题描述
我想在我自己的计算机上使用Bugzilla来跟踪和跟踪我们自己软件中的错误。我该如何设置?
最佳解决办法
对于Bugzilla,你需要……
-
Perl(5.8.1或以上)
-
MySQL的
-
的Apache2
-
Bugzilla的
-
Perl模块
-
Bugzilla使用apache
前面有些评论:
如果已经安装了其中任何一个,请密切关注需要设置的设置。使用您使用的内容检查这些并根据您的需要进行更改。
如果您需要有关Perl,MySQL,Apache的信息,这些是一些LAMP如何:1,2,3,4,5。
如果以下内容对您不起作用,请查看this how to(来自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-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;
稍后您需要用户的数据库名称,用户名和密码。
-
阿帕奇
验证是否安装了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) -
Bugzilla的
或者从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登录页面。
次佳解决办法
我认为更短的答案会更有帮助:
sudo apt-get install bugzilla3
它问了几个问题。然后打开浏览器并转到http://localhost/bugzilla3
所有依赖项都会自动安装,所有内容都会自动配置。在大多数情况下,自动安装应该可以工作,即使已经安装和配置了Apache或Mysql(除非已经对其配置中的某些non-trivial进行了更改)
新手Ubuntu用户被详细的build-it-from-tarballs指令误导。