部署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
User apache
Group apache
注释掉原DocumentRoot
<Directory "/var/www/bugzilla">
AddHandler cgi-script .cgi .pl
Options +ExecCGI +Indexes
DirectoryIndex index.cgi
AllowOverride All
Require all granted
</Directory>
cd /httpd src path/modules/generators
sudo /usr/local/apache2/bin/apxs -i -a -c mod_cgi.c
部署bugzilla(bugzilla+apache+mysql+linux)的更多相关文章
- mac osx 上面部署Django项目 apache+mysql+mod_wsgi
1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tool ...
- CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境
我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们 ...
- Linux Ubuntu 14.04安装LAMP(Apache+MySQL+PHP)网站环境
从虚拟主机到VPS/服务器的过度,对于普通的非技术型的站长用户来说可能稍许有一些困难,麦子建议我们如果能够在虚拟主机环境中满足建站需要的, 还是用虚拟主机比较好.除非我们真的有需要或者希望从虚拟主机过 ...
- Linux服务器部署系列之一—Apache篇(下)
接上篇 linux服务器部署系列之一—Apache篇(上) 四.管理日志文件 Apache日志分为访问日志和错误日志两种: 1)访问日志 用于记录客户端的访问信息,文件名默认为access_lo ...
- Linux服务器部署系列之二—MySQL篇
MySQL是linux环境中使用最广泛的数据库之一,著名的“LAMP黄金组合”就要用到MySQL.关于MySQL的优点及作用,我就不多讲了,网上很多这样的文章. 今天我们要谈的是MySQL服务器的部署 ...
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...
- 转 整理 Linux服务器部署系列之一—Apache篇
花了差不多一天,参考了几个博客,终于初步配成功了 Apache,先总结一下: 如果apache安装成为linux的服务的话,可以用以下命令操作: service httpd start 启动 serv ...
- 【Linux】Debian 下安装 Apache,MySQL,PHP
首先,对你的源进行更新: $ sudo apt-get update 第一步--安装 Apache Apache 是一个开源软件,它目前运行在全球超过 50% 的服务器上,是 LAMP(Linux,A ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...
随机推荐
- Mariadb 主从
一 mariadb主从多用于网站架构,因为该主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从架构 ...
- APP漏洞自动化扫描专业评测报告
一.前言 目前在业界有很多自动化检测APP安全性的在线扫描平台.为了了解目前国内移动APP在线漏洞扫描平台的发展情况,我进行了一次移动安全扫描平台的评测分析:主要从漏洞项对比.扫描能力对比以及扫描结果 ...
- opencv对图像进行边缘及角点检測
opencv对图像进行边缘及角点检測 先看结果: 代码: // ConsoleApplication1_812.cpp : Defines the entry point for the consol ...
- Linux环境部署(一)
最近被老大安排了个任务,解决Linux的安装部署问题,特做如下笔记,以便下次安装配置: --------------------Linux上部署项目------------------- 1.解压缩相 ...
- 前端为啥要用javascript框架
前端使用EXT.JS,如果存在两个控件,其中A控件的ID 与 B控件的name相同的话,会报错.ID不能存在相同的情况众所周知,而不同的控件,name也不能相同,恐怕只有遇到过的人才知道了,这不,我就 ...
- Python获取CPU、内存使用率以及网络使用状态代码
Python获取CPU.内存使用率以及网络使用状态代码_python_脚本之家 http://www.jb51.net/article/134714.htm
- Notification操作大全
目录 一:普通的Notification Notification 的基本操作 给 Notification 设置 Action 更新 Notification 取消 Notification 设置 ...
- 【USACO 2017Feb】 Why Did the Cow Cross the Road
[题目链接] 点击打开链接 [算法] dist[i][j][k]表示当前走到(i,j),走的步数除以3的余数为k的最小花费 spfa即可 [代码] #include<bits/stdc++.h& ...
- RDA 多屏参流程
一.RDA MAKEFILE的本地变量 在介绍多屏参之前,先看一下./code/env.conf的包含过程,通过./code/Makefile.project加载,env.conf中所有的变量,都变为 ...
- 【174】C#添加非默认字体
参考:C# WinForm程序安装字体或直接调用非注册字体 参考:百度知道 在Debug文件夹下面新建一个font的文件夹,然后将字体的文件复制到里面,使用的时候,直接调用字体文件! private ...