Ubuntu下安装Bugzilla

来源:互联网 发布:java编程语言 第五版 编辑:程序博客网 时间:2024/05/01 21:41
1 进入root用户,免去sudo的麻烦
sudo su
2 安装git,后面获取bugzilla安装包时会用到
apt-get install git
3 在安装bugzilla之前安装一些依赖组件
apt-get install apache2 mysql-server libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl build-essential libdatetime-timezone-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl  libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libauthen-sasl-perl libtemplate-perl-doc libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libfile-which-perl libgd-dev graphviz python-sphinx
mysql-server安装时会要求输入root密码,要记住。
apache2安装成功后,在浏览器输入localhost会出现It works页面。
可能需要安装sendmail
4 跳转到apache2生成的/html目录下,并通过git获取bugzilla安装包
cd /var/www/html
git clone --branch release-XX-stable https://github.com/bugzilla/bugzilla bugzilla
(其中“XX”是您想要的Bugzilla的稳定版本的2位版本号,例如5.0)
5 配置
(1)mysql配置
mysql -u root -p
输入密码后进入
mysql>create database bugs;
mysql>GRANT ALL PRIVILEGES ON bugs.* TO bugs@localhost IDENTIFIED BY '123456'
mysql>Fllush privileges;
mysql>exit
退出后
service mysql restart
(2)apache2配置
gedit /etc/apache2/apache2.conf
在末尾添加:
ServerName localhost


<Directory /var/www/html/bugzilla>
  AddHandler cgi-script .cgi //告知appache是一个.cgi文件
  Options +ExecCGI
  DirectoryIndex index.cgi index.html
  AllowOverride All
</Directory>
保存并退出。
a2enmod cgi headers expires
service apache2 restart
若服务重启有误,可用apache2ctl configtest查看是否apache2.conf文件存在什么问题。
6 检查bugzilla安装所需要的模块
cd /var/www/html/bugzilla
./checksetup.pl
若缺少模块则使用下述命令安装他们,若失败,可尝试单独安装:
/usr/bin/perl install-module.pl –-all
7 若运行成功则会生成./localconfig,编辑它进行一些配置
gedit ./localconfig
修改$webservergroup为www-data
修改$db_pass为在MySQL创建用户时的bugs用户的密码
修改$db_html为1
保存并退出。
8 让www-data得到bugzilla的所有权限
chown -R www-data:www-data /var/www/bugzilla
9 再次检查
./checksetup.pl
全部成功后,它将要求您提供要创建的第一个Bugzilla帐户的电子邮件地址,真实姓名和密码,这将是管理员。记下您设置的电子邮件地址和密码。
注:此时若碰到数据库innodb问题,可打开/Bugzilla/DB/Mysql.pm
把以下代码
my ($innodb_on) = @{$self->selectcol_arrayref(
q{SHOW VARIABLES LIKE '%have_innodb%'}, {Columns=>[2]})};
if ($innodb_on ne 'YES') {
    die install_string('mysql_innodb_disabled');
}
用以下代码替换
my ($innodb_on) = 
    grep{ $_->{engine} =~ m/InnoDB/i }
    map  {
        my %hash;
        @hash{ map { lc $_ } keys %$_ } = values %$_;
        \%hash;
    }
    @{$self->selectall_arrayref("SHOW ENGINES", {Slice=>{}}) };
if ( $innodb_on ) {
    if ( !$innodb_on->{support} =~ m/YES|DEFAULT/i ) {
        die install_string('mysql_innodb_disabled');
}
}
10 测试服务器
./testserver.pl http://localhost/bugzilla
11 全部OK后,可通过web访问
http://localhost/bugzilla