@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 检查缺失模块,发现缺了很多。下图部分缺失插件的截图:
这里如果按照 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