IT Notes‎ > ‎Software Test‎ > ‎

installation of bugzilla

@draft
按:安装Bugzilla是件痛苦的事情,过程很烦,为了将来参考,必须记录。

系统平台

OS: Debian GNU/Linux 6.0 and Ubuntu 10.10

系统准备

初次安装时,先执行下面的命令保证一些必要的软件都在 OS 里安装了:
apt-get install gcc
apt-get install libgd2-xpm-dev build-essential //用以安装 Perl module: GD
apt-get install libxml-twig-perl //用以安装 XML::Twig,参考这里
apt-get install libapache2-mod-perl2 libapache2-mod-perl2-dev libapache2-mod-perl2-doc //用以安装 mod_perl,因为我这里系统自带的是 Apache2,其实装的是 mod_perl2,参考这里。这个命令也是为了装上 Apache2:SizeLimit,参考这里

软件安装

Apache

Apache 一般 Linux 也默认带了,不用专门安装。其中 apache 具体是 Apache2.

mysql

Bugzilla 的运行需要数据库支持,mysql/pg/oracle 都可以,我这里选用的是 mysql,具体安装可以参考《VPS 上安装和配置 mysql》。

数据库初始化步骤:TODO

Perl

Perl 一般 Linux 默认都带了,不用专门安装,但要检查一下版本号

perl -v
以防版本太低,无法安装 bugzilla 最新版。很幸运,我的版本是 5.10.1,没有问题。

Bugzilla

下载: wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.2.tar.gz
解压:tar zxvf bugzilla-4.2.tar.gz
做符号连接:
cd /var/www/
ln -s {Bugzilla 的解压目录}

Perl modules

接下来就该安装 Perl 模块了。这是最头大的事情。
通过 /checksetup.pl 检查缺失模块,发现缺了很多。下图部分缺失插件的截图:
缺失的 perl modules

这里如果按照 checksetup.pl 执行的提示,使用
perl install-module.pl --all
安装剩余模块,是装不上的。

参考 perl 官网的说明,通过
cpan App::cpanminus
命令装上 cpan,
安装剩下的几个模块:
cpanm DateTime
cpanm GD
cpanm Encode::Detect
但 XML::Twig 的安装,需要如下方式(参考):
bugzilla/install-module.pl XML::Twig
对于 mod_headers, mod expires 激活就可以,不用安装,命令分别如下:
sudo a2enmod headers参考)
a2enmod expires参考
然后重启 Apache2 即可:sudo /etc/init.d/apache2 restart

邮件服务器

TODO 邮件服务器的安装,因我目前使用 Google App 服务,这个应该可以不用了。

后记

安装过程中,注意安装提示,尤其是安装 perl modules 的环节。比如最初在安装 GD 模块遇到困难,系统提示:
See /root/.cpanm/build.log for details.
此时去看看这个文件,按照提示才获解的。
当所有的Perl就都安装好了,真是松了一口气(2012.03.25 23:52)

遗留问题

为什么不能直接通过

per install-module.pl --all

安装缺失的 perl modules 呢?为什么用这个命令安装时,总是提示,YAML 没有安装,但用 cpanm YAML 命令试图安装时,却提示版本已经是0.80了。

参考

官方指引:http://www.bugzilla.org/docs/4.2/en/html/       
安装官方指导页:http://www.bugzilla.org/docs/4.2/en/html/installing-bugzilla.html
Comments