bugzilla dbd-mysql_如何在CentOS 7上安装Bugzilla 5.0.x
Bugzilla是一个免费的开源缺陷跟踪系统,它被各种厂商广泛使用,用来持续改进他们的软件程序。
在本文中我会指导你在Centos7服务器实例上安装Bugzilla5.0.4.
前提条件一个新的CentOS 7x64服务器实例,它的IP地址是203.0.113.1 ,
使用EPEL YUM repo将服务器实例更新到最新的稳定状态。
Bugzilla 5.0.4需要Perl 5.14或更新,一个web服务器和一个数据库服务器,我们将相应安装Perl 5.16 .x,apache 2.4 .x和MariaDB 10.2 .x。
步骤1:安装Perl5.16.x和其他依赖项
以sudo用户身份登录后,你可以使用aYUM repo轻松安装Perl二进制文件和所需的Perl模块:sudo yum install perl perl-CPAN perl-DBD-MySQL -y
安装Perl后,请使用以下命令确保它版本比5.14新:perl -v
现在,你可以从输出中找到v5.16.3,它是运行Bugzilla 5.0.4的一个限定版本。
安装Perl后,仍然需要安装几个依赖项:sudo yum install gcc gd gd-devel rst2pdf graphviz patchutils -y
第2步:安装和配置Apache 2.4 .x
安装并配置Apache 2.4.6,如下所示:sudo yum install httpd httpd-devel -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
步骤3:安装,并且配置MariaDB 10.2 .x
安装最新的MariaDB稳定发行版:curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-devel -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
安全MariaDB :sudo /usr/bin/mysql_secure_installation
当出现提示时,按如下方式回复问题:输入root (输入为无)的当前密码: 输入
设置root密码[Y/n] :Y?
新密码:your-MariaDB-root-password
输入新密码:your-MariaDB-root-password
删除匿名用户[Y/n] :Y?
不允许远程登录root[Y/n] :? Y
删除测试数据库并访问它? [Y/n] :Y
现在重新加载权限表[Y/n] :? Y
以root的形式登录到MySQL shell :mysql -u root -p
使用以下MySQL查询为Bugzilla创建专用的MariaDB数据库和专用MariaDB用户:
注意:出于安全目的,请确保将下面的bugzilla,bugzillauser和yourpassword替换为你自己的。CREATE DATABASE bugzilla;
CREATE USER 'bugzillauser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzillauser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
修改Bugzilla的MariaDB配置:sudo vi /etc/my.cnf.d/server.cnf
在[mysqld]行下面插入以下行:# Bugzilla
# Allow packets up to 16M
max_allowed_packet=16M
# Allow small words in full-text indexes
ft_min_word_len=2
保存和退出::wq!
重新启动MariaDB以加载新设置:sudo systemctl restart mariadb.service
第4步:安装Bugzilla 5.0.4
从官方网站获取Bugzilla 5.0.4存档:cd
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.4.tar.gz
将归档文件解压缩到你首选的位置:sudo tar -C /opt -zxvf bugzilla-5.0.4.tar.gz
为了方便未来的更新,你可以创建一个版本独立软链接,指向当前版本的NamedRange所在的目录:sudo ln -s /opt/bugzilla-5.0.4 /var/www/html/bugzilla
在Bugzilla目录中使用一个Perl脚本来检查缺少的Perl模块:sudo /var/www/html/bugzilla/checksetup.pl
通过运行这个Perl脚本,你会了解到机器上任何必需或可选的Perl模块的可用性。
你可以这种方式单独安装Perl模块:sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl CGI
或者,尝试使用一个命令安装所有必需的和可选的Perl模块:sudo /usr/bin/perl /var/www/html/bugzilla/install-module.pl --all
Perl模块的编译可能需要一些时间。
编译完成后,运行checksetup.pl脚本以确认结果,确保所有必需的Perl模块和DBD mysql Perl模块都已安装,稍后可以处理缺少的可选Perl模块。sudo /var/www/html/bugzilla/checksetup.pl
接下来,将MySQL数据库信息添加到localconfig文件中:sudo vi /var/www/html/bugzilla/localconfig
查找并编辑以下行,确保所有参数都使用正确的值,如下所示:$webservergroup = 'apache';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzillauser';
$db_pass = 'yourpassword';
保存和退出::wq!
对于第三次,运行checksetup.pl脚本初始化Bugzilla :sudo /var/www/html/bugzilla/checksetup.pl
进程中,将要求你提供管理员的凭据:管理员地址的E-mail :admin@example.com
管理员名称的真实:John Doe
管理员密码:your-admin-password
为了允许Apache访问Bugzilla文件,你需要修改所有Bugzilla文件的所有权:sudo chown -R apache:apache /opt/bugzilla-5.0.4
既然Apache还不知道Bugzilla,你需要为Bugzilla创建一个Apache虚拟主机,如下所示:sudo vi /etc/httpd/conf.d/bugzilla.conf
填充文件:
ServerAdmin admin@example.com
DocumentRoot /var/www/html/bugzilla/
ServerName bugzilla.example.com
ServerAlias www.bugzilla.example.com
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes Options AuthConfig
ErrorLog /var/log/httpd/bugzilla.example.com-error_log
CustomLog /var/log/httpd/bugzilla.example.com-access_log common
保存和退出::wq!
重新启动Apache以加载新设置:sudo systemctl restart httpd.service
步骤5:修改防火墙规则sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
步骤6:测试并访问Bugzilla的安装
安装Bugzilla后,你可以使用Perl脚本来测试你的安装:sudo /var/www/html/bugzilla/testserver.pl http://203.0.113.1
输出将类似于以下内容:TEST-OK Webserver is running under group id in $webservergroup.
TEST-OK Got padlock picture.
TEST-OK Webserver is executing CGIs via mod_cgi.
TEST-OK Webserver is preventing fetch of http://203.0.113.1/localconfig.
TEST-OK GD version 2.68, libgd version 2.0.34; Major versions match.
TEST-OK GD library generated a good PNG image.
TEST-OK Chart library generated a good PNG image.
TEST-OK Template::Plugin::GD is installed.
最后,将你喜爱的网页浏览器指向http://203.0.113.1/以访问你的Bugzilla站点。
在Bugzilla Web界面上单击登录按钮,然后输入要登录的管理员凭据,然后你可以继续按照自己的意愿设置Bugzilla。
步骤7安装,并且配置Apache mod_perl module可选
为了在运行Perl脚本时提高Apache的性能,建议使Apache具有如下mod_perl模块:sudo yum install mod_perl mod_perl-devel -y
你可以使用以下命令来确认安装:apachectl -M | grep perl
结果为:perl_module (shared)
在一个Apache配置文件中修改perl相关设置:sudo vi /etc/httpd/conf.d/perl.conf
显示行号::set nu
取消注释第15行和第24行PerlSwitches -w
PerlSwitches -T
在文件末尾添加一个新行:PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl
保存和退出::wq!
重新启动Apache以加载新配置:sudo systemctl restart httpd.service
bugzilla dbd-mysql_如何在CentOS 7上安装Bugzilla 5.0.x相关推荐
- 如何在centos中找到安装mysql_如何在CentOS 7上安装MySQL
随着CentOS 7 MySQL的发布,全球最受欢迎的开源关系数据库管理系统在CentOS的存储库中不再可用,而且MariaDB已成为默认的数据库系统. MariaDB是MySQL的向后兼容,二进制插 ...
- 如何在 CentOS 7 上安装 Nginx
本文首发:开发指南:如何在 CentOS 7 上安装 Nginx Nginx 读作 engine x, 是一个免费的.开源的.高性能的 HTTP 和反向代理服务,主要负责负载一些访问量比较大的站点. ...
- opencv 安装_如何在 CentOS 8 上安装 OpenCV
本文最先发表在: 如何在 CentOS 8 上安装 OpenCVwww.itcoder.tech OpenCV(Open Source Computer Vision Library) 是一个开源的 ...
- 2019 年如何在 CentOS 7 上安装最新版 Nginx
本文首发:开发指南:如何在 CentOS 7 上安装 Nginx Nginx 读作 engine x, 是一个免费的.开源的.高性能的 HTTP 和反向代理服务,主要负责负载一些访问量比较大的站点. ...
- fortran安装_如何在 CentOS 8 上安装 GCC
本文最先发布在: 如何在 CentOS 8 上安装 GCCwww.itcoder.tech GNU 编译器集合是一系列用于语言开发的编译器和库的集合,包括: C, C++, Objective-C, ...
- centos 使用java_如何在CentOS 8上安装Java
Java是用于构建不同类型的应用程序和系统的最流行的编程语言之一. Java有两种不同的实现,OpenJDK和Oracle Java,两者之间几乎没有区别,只是Oracle Java具有一些其他的商业 ...
- linux centos7 r安装,如何在CentOS 7上安装R
R是一种快速增长的开源编程语言和免费环境,专门从事统计计算和图形表示.它得到R统计计算基金会的支持,主要由统计学家和数据挖掘人员用于开发统计软件和执行数据分析. 本教程将教您如何在CentOS 7上安 ...
- 如何在CentOS 7上安装Kubernetes Docker群集
如何在CentOS 7上安装Kubernetes Docker群集 Kubernetes是一个开源平台,用于管理由Google开发的容器化应用程序.它允许您在集群环境中管理,扩展和自动部署容器化应用程 ...
- 如何在CentOS 7上安装和使用PostgreSQL
原作者:米切尔·阿尼卡斯 转载来源:https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql ...
- 如何在CentOS 7上安装和配置MySQL Cluster
翻译&转载:https://www.howtoforge.com/tutorial/how-to-install-and-configure-mysql-cluster-on-centos-7 ...
最新文章
- 4.9 总结-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
- 模型参数优化(四):交叉验证、网格搜索
- SAP Fiori Elements - how is enableAutoBinding set for SmartTable
- 推荐一篇文章,.net3.0新特性
- 项目管理的三大目标即时间、成本和质量
- Linux环境下查看IP不显示IPv4地址
- python和jsp交互_Servlet与JSP进阶
- 论文都看不懂,你还搞什么人工智能?
- Codeforces Round #224 (Div. 2)
- Codeforces Round #364 (Div. 1) 700B(树)
- ARM开发7.3.3 基础实训( 3 ) 独立式键盘的输入系统设计--LPC21XX
- 浅谈App的启动优化
- L1-039古风排版
- java反射机制的优点和缺点
- 《概率论与数理统计》学习笔记
- autoit-v3 编辑工具SciTE Script Editor 解决中文乱码+中文换行崩溃问题
- 自动驾驶的分级,感知与规划基本意义
- 如何将iPhone中的手机通讯录同步至安卓手机(教学篇)
- 原创丨嵌入式IMX6ULL学习指引-四大要点-简单也实用
- cpp整理学习笔记 文件I/O:随机存取fseek()和ftell()
热门文章
- 西安交大计算机系96年录取分数,西安交通大学2018年各省录取分数线
- Rethinking Visual Geo-localization for Large-Scale Applications 论文阅读CosPlace
- java做度量衡换算器_简易单位换算器_度量衡单位转换
- 再次风靡春节的《熊出没》,究竟下了哪些硬功夫?
- 浅谈LANG_ISO 639-1世界语言列表检索
- 物联网核心技术射频识别技术,传感技术,网络通信技术、嵌入式系统技术和云计算的基本介绍
- vue3子组件调用父组件的方法
- [echarts] 柱状图 改变划过柱子时的阴影颜色
- 一看就会 PicGo+gitee+Tyora个人图库搭建
- 如何将图片批量转换成PDF