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
若出现以下报错:
解决办法:
编辑/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
CAPN版本过低,要求1.9800
没有YAML
解决方法
yum install *YAML* yum install *lsb*
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登录。
执行 use mysql;切换的系统数据库。
create user 'bugzilla'@'localhost' identified by '******';
建立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 = '******'; 设置的密码
再次执行
./checksetup.pl
若出现以下报错,确认配置Mysql是否成功;最终:
配置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
浏览器访问
网友留言: