我如何安装Bugzilla?
我想在我自己的计算机上使用Bugzilla来跟踪和跟踪我们自己的软件中的错误。 我该如何设置?
对于Bugzilla,你需要……
- Perl(5.8.1或以上)
- MySQL的
- 的Apache2
- Bugzilla的
- Perl模块
- Bugzilla使用apache
前面有些评论:
如果已经安装了其中任何一个,请密切关注需要设置的设置。 使用您使用的内容检查这些内容并根据您的需要进行更改。
如果你需要有关Perl,MySQL,Apache的信息,这些是一些LAMP如何: 1,2,3,4,5 。
另外看看这个如何 (来自评论中的Saariko)如果以下不适合你。
如果有人发现拼写错误,请随时修复它们,或者如果您能想到改进,请随意添加它们
开始了…
-
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,则需要升级它。
-
MySQL的
validation您是否正在运行MySQL
mysql --version
如果没有安装安装mysql-server 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;
稍后您需要用户的数据库名称,用户名和密码。
-
阿帕奇
validation是否安装了Apache:
apache2 -v
和
http://localhost
应该显示欢迎页面或网站。 如果没有安装…安装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如何 ) -
Bugzilla的
安装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
-
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设置管理员。
-
有用!!
重启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指令误导。