Centos7下Bugzilla安装配置

版本管理 0 1700 张长瑞 收藏

Centos yum 源配置

此次安装机器系统为RedHat,且无法连接外网, 所以需要自己挂一个yum 源,具体步骤可参考网上教程,如:

mkdir /mnt
mkdir -p /mnt/yumsrc
mount -t iso9660 -o loop CentOS-7-x86_64-Everything-1908.iso /mnt/yumsrc/
yum clean all
yum makecach

若出现以下报错:

1.jpg

解决办法:

编辑/etc/yum/pluginconf.d/subscription-manager.conf

将enabled置为0

Bugzilla安装(Centos)

下载解压

1.      首先下载最新版本的Bugzilla,下载地址为:

https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz

下载后上传至linux服务器

解压缩文件,并拷贝到/var/www/html下面

安装bugzilla之前先安装必要的安装包

yum install httpd mysql-server mod_perl mod_perl-devel httpd-devel gd-devel mysql-devel graphviz \
patchutils gcc 'perl(Apache2::SizeLimit)' 'perl(Authen::Radius)' 'perl(Authen::SASL)' \
'perl(Cache::Memcached)' 'perl(CGI)' 'perl(Chart::Lines)' 'perl(Daemon::Generic)' 'perl(Date::Format)' \
'perl(DateTime)' 'perl(DateTime::TimeZone)' 'perl(DBI)' 'perl(Digest::SHA)' 'perl(Email::MIME)' \
'perl(Email::Reply)' 'perl(Email::Sender)' 'perl(Encode)' 'perl(Encode::Detect)' \
'perl(File::MimeInfo::Magic)' 'perl(GD)' 'perl(GD::Graph)' 'perl(GD::Text)' \
'perl(HTML::FormatText::WithLinks)' 'perl(HTML::Parser)' 'perl(HTML::Scrubber)' 'perl(IO::Scalar)' \
'perl(JSON::RPC)' 'perl(JSON::XS)' 'perl(List::MoreUtils)' 'perl(LWP::UserAgent)' \
'perl(Math::Random::ISAAC)' 'perl(MIME::Parser)' 'perl(mod_perl2)' 'perl(Net::LDAP)' \
'perl(Net::SMTP::SSL)' 'perl(PatchReader)' 'perl(SOAP::Lite)' 'perl(Template)' \
'perl(Template::Plugin::GD::Image)' 'perl(Test::Taint)' 'perl(TheSchwartz)' 'perl(URI)' \
'perl(XMLRPC::Lite)' 'perl(XML::Twig)'

Bugzilla依赖安装

/usr/bin/perl install-module.pl –all

不成功执行

yum install perl-ExtUtils-Embed

再来一次

/usr/bin/perl install-module.pl –all

这里会出现一些报错,需要安装相应版本的CPAN和YAML

2.jpg

CAPN版本过低,要求1.9800

没有YAML

解决方法

yum install *YAML*
yum install *lsb*

3.jpg

Mysql安装

下载解压

 在下载最新的mysql之前,需要将系统自带的mariadb/mysql下载,方法可参考:

https://www.cnblogs.com/nicknailo/articles/8563456.html

运行:

rpm -qa |grep -i mysql

下载mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar,下载地址为:

https://downloads.mysql.com/archives/community

下载后上传服务器,解压

按照以下的安装顺序进行安装(顺序不能变)

rpm –ivh
mysql-community-common-5.7.30-1.el7.x86_64.rpm
mysql-community-libs-5.7.30-1.el7.x86_64.rpm
mysql-community-devel-5.7.30-1.el7.x86_64.rpm
mysql-community-client-5.7.30-1.el7.x86_64.rpm
mysql-community-server-5.7.30-1.el7.x86_64.rpm

配置mysql


systemctl start mysqld
systemctl enable mysqld

启动mysql

打开/var/log/mysqld.log获取mysql的初始密码。

mysqladmin -u root -p password '**********'

输入初始密码,修改root密码(必须修改)

输入mysql –p用输入刚刚修改的密码,用root登录。

4.jpg

执行 use mysql;切换的系统数据库。

create user 'bugzilla'@'localhost' identified by '******';

5.jpg

建立bugzilla使用的数据库用户名和密码。

create database bugs;

建立bugzilla使用的数据库名称,默认为bugs,也可以改名,需要修改localconfig文件。

赋予bugzilla用户在数据库bugs上面所有权限。

use bugs;
grant all privileges on bugs to 'bugzilla'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'bugzilla'@'localhost';
flush privileges;

执行

./checksetup.pl

会生成一个localconfig文件;

修改localconfig文件


$db_user = 'bugzilla';
$db_pass = '******'; 设置的密码

8.jpg

再次执行

./checksetup.pl

若出现以下报错,确认配置Mysql是否成功;9.jpg最终:

10.jpg

配置apache服务器

首先关闭selinux。

将bugzilla目录拷贝到/var/www/html下面

同时

chown -R apache.apache bugzilla/

修改/etc/httpd/conf/httpd.conf

在最后加上:

<Directory /var/www/html/bugzilla>
  AddHandler cgi-script .cgi
  Options +ExecCGI +FollowSymLinks
  DirectoryIndex index.cgi index.html
  AllowOverride all
  Require all granted
</Directory>

(注意代码间的空格,会出现语法错误)

重启apache

11.jpg

浏览器访问

12.jpg


相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码