工作原因,需要部署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 ,出现下面画面,表示成功

学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

部署bugzilla(bugzilla+apache+mysql+linux)相关推荐

  1. win7+bugzilla+apache+mysql+activePerl

    目 录 一下载软件... 2 1.Bugzilla 2.MySQL. 2 3.ActivePerl 4.Apache 2.x. 2 5.邮件fake.2 二安装.配置软件...2 1.Bugzilla ...

  2. 如何在Linux下部署Git+Bugzilla+Gogs服务

    如果需要在小团队内做代码协同,Git+Bugzilla+Gogs是不错的选择,因为它们免费.开源且轻量. 以下操作会同时在Fedora24和Ubuntu14.04 LTS下进行. 遇到任何问题,都可以 ...

  3. 部署LAMP论坛平台(Linux,Apache,MySQL,PHP)

    文章目录 部署LAMP论坛平台 apache(Web服务器) mySQL(关系型数据库管理系统) PHP(超文本预处理器) 环境准备 部署Apache平台 安装编译器和其他工具 configure配置 ...

  4. CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境

    我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们 ...

  5. win7+bugzilla+apache+mysql+activePerl环境安装bugzilla

    一 下载软件 1.1  bugzilla-4.1.3或更高版本 官网地址: http://bugzilla.org/download.html 1.2  MySQL 官网地址:下载MySQL &quo ...

  6. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  7. (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  8. (三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  9. LAMP(Linux+Apache+MySQL+PHP)环境介绍、配置、搭建

    文章目录 写在开头的话 LAMP的简要介绍 部署方式 LAMP环境搭建 环境准备 准备本地yum源 安装编译文件 关闭防火墙和SElinux 环境搭建 安装依赖包 安装 Apache 安装mysql ...

  10. RedHat Enterprise Linux 5下配置Apache+Mysql+Php

    Phinecos(洞庭散人) 专注于开源技术的研究与应用 RedHat Enterprise Linux 5下配置Apache+Mysql+Php 第一步:系统与软件的准备 系统版本 redhat e ...

最新文章

  1. ios 自动打包命令_iOS自动打包上传脚本
  2. 资源|2018年14个顶级AI和机器学习会议名录
  3. 驳“中国的网页设计为什么这么烂?”
  4. package.json中dependencies 与devDependencies 的区别
  5. **Java有哪些悲观锁的实现_面试4连问:乐观锁与悲观锁的概念、实现方式、场景、优缺点?...
  6. JAVA实例,判断是否是瑞年
  7. 技术名词API/SDK/DLL的非技术层面理解
  8. 文件管理、命令别名和glob
  9. WebDriver API元素的定位
  10. python如何装sklearn_python安装sklearn
  11. Hibernate 查询数据
  12. maven伺服搭建_nexus搭建maven私服
  13. 特征提取与检测(五) : LBP特征
  14. 邮件里直接显示图片_利用邮件合并带图片功能批量制作准考证、工作证、成绩通知单等...
  15. easyui图标代码
  16. 图案怎么导入ps?Photoshop图案导入教程
  17. iis在xp3上的部署
  18. 单片机交通灯设计(含箭头指示)
  19. 我的k8s随笔:Kubernetes 1.17.0 部署讲解
  20. Greenplum 实时数据仓库实践(10)——集成机器学习库MADlib

热门文章

  1. window+mysql+免安装_mysql 5.7.18 免安装版window配置方法
  2. ASN.1入门(超详细)
  3. java 注解field_jackson学习之七:常用Field注解
  4. 十行以内,你写过哪些比较酷的 Matlab 代码?
  5. 微分几何笔记(1) —— 预备知识 Proof of Mazur-Ulam Theorem
  6. MATLAB解微分方程组
  7. ios8以后Label自适应大小
  8. Maven clean基本命令
  9. 执行mvn clean报错Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could
  10. python语言书写格式_设置Python代码格式