安装Bugzilla

Bugzilla是个很老的bug跟踪系统,但现在还是可以用的。

准备

我们用Apache cgi运行Buzilla,这样速度和效率会降低,但我们用户量并不多,这样安装配置都很简单,也足够用。

sudo apt-get install apache2 libgd-dev libyaml-perl

libgd-dev是可选的。

Bugzilla是Perl写的,一般系统里都有Perl,所以不需另外安装。

下载解压

Bugzilla官网得到下载连接。

选择一个目录位置,比如/var/www,把bugzilla加压到这里。

wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.3.tar.gz
tar xfz bugzilla-5.0.3.tar.gz -C /var/www/

安装Bugzilla

下列操作最好用root用户进行。

sudo su
cd /var/www/bugzilla-5.0.3/
vi localconfig

在localconfig里,把

$webservergroup = 'apache';

改为:

$webservergroup = 'www-data';

因为在Ubuntu上,apache的默认用户是www-data。

再把:

$db_driver = 'mysql';

改为:

$db_driver = 'sqlite';

如果用户量不多,sqlite数据库就足够了,也省得我们再去配置MySQL了。

运行:

unset PERL_MB_OPT  # 保证不被安装到/root
unset PERL_MM_OPT  # 保证不被安装到/root
./checksetup.pl
./install-module.pl DateTime
./install-module.pl DateTime::TimeZone
./install-module.pl GD

再运行./checksetup.pl,看还有什么需要安装的用./install-module.pl安装。

配置Apache

还是做为root用户

cd /etc/apache2/mods-enabled/
ln -s ../mods-available/cgi.load .
ln -s ../mods-available/rewrite.load .
vi /etc/apache2/sites-enabled/000-default.conf

/etc/apache2/sites-enabled/000-default.conf的VirtualHost里,加入:

DocumentRoot /var/www/bugzilla-5.0.3

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory /var/www/bugzilla-5.0.3/>
    AddHandler cgi-script .cgi
    Options +ExecCGI
    DirectoryIndex index.cgi index.html
    AllowOverride Limit FileInfo Indexes Options AuthConfig
</Directory>

重启Apache:

service apache2 restart

如果有错误就去/var/log/apache2里看error.log。