部署bugzilla(bugzilla+apache+mysql+linux)

article/2025/9/20 19:41:19

工作原因,需要部署bugzilla。在此,容我新造个轮子。官方轮子:https://bugzilla.readthedocs.org/en/latest/installing/quick-start.html

一、准备工作

所需文件:

bugzilla 版本bugzilla-5.0.2,传送门:https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.2.tar.gz

bugzilla模块依赖(非必要,如果gd模块不成功,需手动安装)

gd 版本gd-2.0.28,传送门:http://www.boutell.com/gd/http/gd-2.0.28.tar.gz
apache 版本apache-2.4.18,传送门:http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.18.tar.gz

版本2.2的话在httpd.conf时会有区别

apache依赖

apr 版本apr-1.5.2,传送门:http://www.apache.org/dist/apr/apr-1.5.2.tar.gz

apr-util 版本apr-util-1.5.4,传送门:http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz

pcre 版本pcre-8.37,传送门:http://nchc.dl.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
mysql 版本mysql-5.1.62-linux-x86_64-glibc23,传送门:http://cdn.mysql.com/archives/mysql-5.1/mysql-5.1.62-linux-x86_64-glibc23.tar.gz(如果已有mysql,无需安装,支持任何版本mysql)

二、安装apache

    1.安装依赖包 (1)apr   

解压apr-1.5.2.tar.gz,进入到apr-1.5.2目录下,执行

./configure
make
make install

(2)apr-util

解压apr-util-1.5.4.tar.gz,进入到apr-util-1.5.4目录下,执行
./configure --with-apr=/usr/local/apr
make
make install

(3)pcre

解压pcre-8.37.tar.gz,进入到pcre-8.37目录下,执行

apt-get install build-essential
./configure
make
make install

2.安装apache

解压httpd-2.4.18.tar.gz,进入到httpd-2.4.18目录下,执行
./configure --enable-mods-shared=all
make
make install

修改配置文件

编辑/usr/local/apache2/conf/httpd.conf

修改ServerName,改成ip或域名

启动
/usr/local/apache2/bin/apachectl -k start
这里可能会出现error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory这样的错误,解决方法是:
# ln -s /usr/local/lib/libpcre.so.1 /lib

apache默认使用80端口。如过过程中出现端口被占用,在linux下执行sudo lsof -i:80 查看占用80端口进程,杀死对应进程kill pid or kill -9 pid

验证

打开浏览器,输入http://localhost,出现It works! 安装成功

如果出现问题,很有可能是linux下权限问题。为此,新建apache组和用户

sudo groupadd apache

sudo useradd -r -g apache apache

修改目录权限:

cd /usr/local/apache2

sudo chown -R apache:apache ./

三、安装mysql

解压mysql-5.1.62-linux-x86_64-glibc23.tar.gz,复制

sudo cp mysql-5.1.62-linux-x86_64-glibc23 /usr/local/mysql -r

添加系统mysql组和mysql用户:

sudo groupadd mysql

sudo useradd -r -g mysql mysql

进入mysql目录:

cd /usr/local/mysql

修改目录权限:

sudo chown -R mysql:mysql ./

安装数据库:

./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

加入到服务中

sudo cp support-files/mysql.server /etc/init.d/mysql

启动mysql

sudo service mysql start

设置密码

sudo /usr/local/mysql/bin/mysqladmin -u root password ‘密码’

把mysql客户端放到默认路径:

sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

修改编码格式

找到mysql配置文件模板复制到/etc下

sudo cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf

编辑my.cnf

在[client]节点下加入

default-character-set = utf8

在[mysqld]节点下加入

default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci

之后为bugzilla创建一个数据库。bugzilla默认使用的数据库名位bugs,用户名为bugs,密码为空。但建议修改。

进入到数据库

mysql -uroot -p

输入你修改后的密码

创建数据库

create database bugs;

创建用户

GRANT ALL PRIVILEGES ON bugs.* TO bugs@localhost IDENTIFIED BY ‘bugs数据库的密码’; 如果选择远程数据库,修改localhost

刷新

flush privileges;

至此,mysql配置完成

四、安装bugzilla

1.解压bugzilla-5.0.2.tar.gz,将bugzilla-5.0.2复制到/var/www下
sudo cp bugzilla-5.0.2 /var/www/bugzilla -r

进入到bugzilla目录下

cd /var/www/bugizlla

检查模块

sudo ./checksetup.pl --check-modules

安装模块,需要联网(此过程需要很久)。未联网请下载对应包手动安装。

sudo perl install-module.pl --all

安装bugzilla

sudo ./checksetup.pl

如果出现错误 很有可能是gd模块出问题了。我出问题的地方就是这里,需手动安装

解压gd-2.0.28.tar.gz,进入到gd-2.0.28目录

./configure
make
make install

再次回到bugzilla目录下执行

sudo ./checksetup.pl
安装最后会让你手动输入一些信息,管理员账号(邮箱模式)密码
安装过程中会创建表,保持mysql连接正常
成功后,bugzilla目录下会出现localconfig文件
编辑文件
$webservergroup = ‘apache’;
$db_driver = ‘mysql’;
$db_host = ‘localhost’;
$db_name = ‘bugs’;
$db_user = ‘连接用户名’;
$db_pass = ‘链接密码’;
修改bugzilla对应用户及权限
2.apache与bugzilla整合
此时需要配置apache配置文件
编辑/usr/local/apache2/conf/httpd.conf
User apache
Group apache
注释掉原DocumentRoot
新增DocumentRoot及Directory
DocumentRoot “/var/www”
<Directory “/var/www/bugzilla”>
AddHandler cgi-script .cgi .pl
Options +ExecCGI +Indexes
DirectoryIndex index.cgi
AllowOverride All
Require all granted

如果原来的apache是2.2版本 AllowOverride Limit FileInfo Indexes
3.为apache添加mod_cgi , mod_cgid 模块
mod_cgi , mod_cgid 使用 bin/apxs 编译
进入到apache源文件包中
cd /httpd src path/modules/generators
sudo /usr/local/apache2/bin/apxs -i -a -c mod_cgi.c
sudo /usr/local/apache2/bin/apxs -i -a -c mod_cgid.c
重启apache
sudo /usr/local/apache2/bin/apachectl -k restart
打开浏览器,输入http://localhost/bugzilla ,出现下面画面,表示成功
在这里插入图片描述

学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
在这里插入图片描述
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
在这里插入图片描述


http://chatgpt.dhexx.cn/article/XTC388Jg.shtml

相关文章

Bugzilla一些权限设置(bug,项目的权限)

最近公司要求给客户添加账号&#xff0c;但是又不想让他看到他不能看的项目&#xff0c;于是我开始了一些设置。首先去查了查资料 去看了官方这方面的文档 http://bugzilla.readthedocs.io/en/latest/administering/categorization.html 大概就是把用户加入群组&#xff0c…

Bugzilla使用手册

Bugzilla使用手册 Bugzilla 是一个开源的缺陷跟踪系统&#xff08;Bug-Tracking System&#xff09;&#xff0c;它可以管理软件开发中缺陷的提交&#xff08;new&#xff09;&#xff0c;修复&#xff08;resolve&#xff09;&#xff0c;关闭&#xff08;close&#xff09;等…

【Bugzilla】我按照bugzilla的官方指导进行的安装。(一)

Bugzilla 安装Bugzilla 从TarBall Bugzilla download page (2.9MB). 在该下载页面下载bugzilla。用windows的解压工具解压&#xff0c;我下载的是4.2.4. 将解压后的文件放在C:\Bugzilla. MySQL 下载MySQL 下载 MySQL 32-bit or 64-bitMSI installer from the MySQL …

Bugzilla的配置和安装

Bugzilla (bug库搭建) 先贴一下官网地址&#xff0c;在网上看好多教程都出问题&#xff0c;还是官网最可靠。&#xff08;战斗吧少年&#xff09; Bugzilla如何配置 Bugzilla官网 1.1 环境配置(局域网bug库可以移植性比较强) 操作系统&#xff1a;mac虚拟机&#xff1a; vmw…

在 Windows 上安装 Bugzilla 详解 (1)

在 Windows 上安装 Bugzilla 比在 Linux 上安装 Bugzilla 要麻烦一点&#xff0c;而且不可预见的 bug 也会比 Linux 上的略多。话虽这么说&#xff0c;大家也不用过于担忧&#xff0c;毕竟这种广泛使用且口碑不错的知名开源软件&#xff0c;质量也不会差到哪里去。 以下是在 W…

Bugzilla使用说明

Bugzilla使用说明 Bugzilla 是一个开源的缺陷跟踪系统&#xff08;Bug-Tracking System&#xff09;&#xff0c;它可以管理软件开发中缺陷的提交&#xff08;new&#xff09;&#xff0c;修复&#xff08;resolve&#xff09;&#xff0c;关闭&#xff08;close&#xff09;等…

Bugzilla简明使用手则

Bugzilla简明使用手则 1 简介&#xff1a; Bugzilla是Mozilla公司向我们提供的一个开源的免费缺陷跟踪工具。作为一个产品缺陷的记录及跟踪工具&#xff0c;它能够为你建立一个完善的Bug跟踪体系&#xff0c;包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始…

Bugzilla 下载和安装

简介 bugzilla 是一款用Perl语言编写的开源bug管理系统&#xff0c;用CGI标准与Web Server通信。 下载 官网 https://www.bugzilla.org/download/ 我使用的版本是 5.0.4 源码说明 源码结构&#xff1a; Bugzilla 核心代码包skins 皮肤template 页面模板&#xff0c;存放页…

Bugzilla详解

Bugzilla详解 引言 Bugzilla是一种开源的缺陷管理系统&#xff0c;用于跟踪软件开发过程中的缺陷、错误和问题。它提供了一个集中化的平台&#xff0c;允许开发团队、测试团队和用户报告和跟踪软件中的缺陷&#xff0c;以便及时发现、修复和验证这些问题。 Bugzilla的作用和用…

Bugzilla 使用指南

Bugzilla安装见前一篇博客&#xff0c;本篇文章主要关注于如何高效合理的使用Bugzilla&#xff0c;作为为公司内部人员的培训使用指南。 Bugzilla是一个开源的缺陷跟踪系统&#xff0c;它可以管理软件开发过程中缺陷的提交、修复、关闭等整个生命周期。 1. 基本概念 在Bugzilla…

Bugzilla的快速入门指南(全网最详细)

目录 一&#xff1a;在了解Bugzilla的使用前&#xff0c;先了解一些基本知识&#xff1a; 1.什么是Bugzilla 2.bug的来源 3.bug的生命周期 4.处理bug的所有角色&#xff1a; 5.一个bug的生命周期&#xff1a; 6.bugzilla使用时的基本流程图&#xff1a; 二&#xff1a;了…

appstore软件销售数据统计分析软件Prismo

appstore自带的有数据统计分析&#xff0c;但那个太初级了&#xff0c;今天给各位ios/mac开发者推荐一款对appstore apps销售数据做统计分析的软件Prismo&#xff0c;闲话少说&#xff0c;直接上图 1.键入你的apple ID 2.登陆后的Dashboard页面 图表 数据 4.下载apps的地理分…

软件企业税收优惠政策2022

一、软件企业的税收优惠政策&#xff1a; 软件企业可以享受&#xff1a;所得税“两免三减半”的税收优惠政策。自企业获利年度开始减免。 软件企业认定 二、软件企业认定的条件&#xff1a; 1、依法在本省行政区域内成立企业&#xff1b; 2、企业签订劳动合同关系且具有大学…

软件工程期末复习

《软件工程》期末考试复习提纲 目录 一、单项选择题 二、填空题 三、判断题 四、简答题 1.什么是软件危机&#xff1f;&#xff08;P5&#xff09; 2. 简述软件生存周期。&#xff08;P7&#xff09; 3.什么是瀑布模型&#xff1f;&#xff08;P16&#xff09; 4.什么是增量模型…

计算机软件销售适用增值税税率,计算机软件研发企业要交什么税,税率是多少...

计算机软件研发企业要交软件产品增值税&#xff1b;按17%税率征收。 软件产品增值税政策要求&#xff0c;增值税一般纳税人销售其自行开发生产的软件产品&#xff0c;按17%税率征收增值税后&#xff0c;对其增值税实际税负超过3%的部分实行即征即退政策。 纳税人受托开发软件产…

销售计算机硬件开票项目写什么,软件产品销售时开具的发票项目是什么?开票时注意事项有哪些?...

您好&#xff0c;软件产品销售时开具的发票项目详见以下内容&#xff0c;开票时注意事项就是税率问题&#xff0c;一般纳税人增值税率是13%&#xff0c;小规模纳税人目前来说是1%。 1060300000000000000软件、电子出版物软件电子出版物 1060301000000000000软件产品软件包括基础…

软件工程大作业——在线零食销售系统

软件工程大作业 在线零食销售系统 &#xff08;Online snack sales system&#xff09; 目 录 第1章 引言 1.1 研究背景 1.2 国内外研究现状 1.3 目标和意义 第2章 可行性分析 2.1 技术可行性分析 2.2 经济可行性分析 2.3 运行可行性分析 第3章 需求分析 …

计算机软件销售收入会计,嵌入式软件产品销售额如何计算

对于软件产品&#xff0c;我国的的增值税计算应当按照13%的税率计算&#xff0c;不过最近很多朋友问&#xff0c;嵌入式软件产品销售额如何计算?对于这个问题&#xff0c;不知道大家是否做过一些具体的了解呢?不过今天文章对此做了解答&#xff0c;感兴趣的朋友&#xff0c;快…

说说传统的软件销售案例

软件销售是什么&#xff1f;我举个例子说明一下。 传统的杀毒软件由公司进行研发的&#xff0c;有瑞星、金山、卡巴斯基等等。这些软件都是通过卖给客户&#xff0c;然后进行收费&#xff0c;进而养活公司。负责把软件卖出去的就是销售&#xff0c;这是传统的商业模式。…