部署bugzilla(bugzilla+apache+mysql+linux)
工作原因,需要部署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)相关推荐
- win7+bugzilla+apache+mysql+activePerl
目 录 一下载软件... 2 1.Bugzilla 2.MySQL. 2 3.ActivePerl 4.Apache 2.x. 2 5.邮件fake.2 二安装.配置软件...2 1.Bugzilla ...
- 如何在Linux下部署Git+Bugzilla+Gogs服务
如果需要在小团队内做代码协同,Git+Bugzilla+Gogs是不错的选择,因为它们免费.开源且轻量. 以下操作会同时在Fedora24和Ubuntu14.04 LTS下进行. 遇到任何问题,都可以 ...
- 部署LAMP论坛平台(Linux,Apache,MySQL,PHP)
文章目录 部署LAMP论坛平台 apache(Web服务器) mySQL(关系型数据库管理系统) PHP(超文本预处理器) 环境准备 部署Apache平台 安装编译器和其他工具 configure配置 ...
- CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境
我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们 ...
- win7+bugzilla+apache+mysql+activePerl环境安装bugzilla
一 下载软件 1.1 bugzilla-4.1.3或更高版本 官网地址: http://bugzilla.org/download.html 1.2 MySQL 官网地址:下载MySQL &quo ...
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...
- (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结
因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...
- (三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建
因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...
- LAMP(Linux+Apache+MySQL+PHP)环境介绍、配置、搭建
文章目录 写在开头的话 LAMP的简要介绍 部署方式 LAMP环境搭建 环境准备 准备本地yum源 安装编译文件 关闭防火墙和SElinux 环境搭建 安装依赖包 安装 Apache 安装mysql ...
- RedHat Enterprise Linux 5下配置Apache+Mysql+Php
Phinecos(洞庭散人) 专注于开源技术的研究与应用 RedHat Enterprise Linux 5下配置Apache+Mysql+Php 第一步:系统与软件的准备 系统版本 redhat e ...
最新文章
- ios 自动打包命令_iOS自动打包上传脚本
- 资源|2018年14个顶级AI和机器学习会议名录
- 驳“中国的网页设计为什么这么烂?”
- package.json中dependencies 与devDependencies 的区别
- **Java有哪些悲观锁的实现_面试4连问:乐观锁与悲观锁的概念、实现方式、场景、优缺点?...
- JAVA实例,判断是否是瑞年
- 技术名词API/SDK/DLL的非技术层面理解
- 文件管理、命令别名和glob
- WebDriver API元素的定位
- python如何装sklearn_python安装sklearn
- Hibernate 查询数据
- maven伺服搭建_nexus搭建maven私服
- 特征提取与检测(五) : LBP特征
- 邮件里直接显示图片_利用邮件合并带图片功能批量制作准考证、工作证、成绩通知单等...
- easyui图标代码
- 图案怎么导入ps?Photoshop图案导入教程
- iis在xp3上的部署
- 单片机交通灯设计(含箭头指示)
- 我的k8s随笔:Kubernetes 1.17.0 部署讲解
- Greenplum 实时数据仓库实践(10)——集成机器学习库MADlib
热门文章
- window+mysql+免安装_mysql 5.7.18 免安装版window配置方法
- ASN.1入门(超详细)
- java 注解field_jackson学习之七:常用Field注解
- 十行以内,你写过哪些比较酷的 Matlab 代码?
- 微分几何笔记(1) —— 预备知识 Proof of Mazur-Ulam Theorem
- MATLAB解微分方程组
- ios8以后Label自适应大小
- Maven clean基本命令
- 执行mvn clean报错Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could
- python语言书写格式_设置Python代码格式