部署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/apache/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/apache

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 [email protected] IDENTIFIED BY ‘bugs数据库的密码‘;  如果选择远程数据库,修改localhost

至此,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
     DirectoryIndex index.cgi
     AllowOverride All
     Require all granted
    </Directory>

如果原来的apache是2.2版本<Directory> 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/apache/bin/apxs -i -a -c mod_cgi.c

sudo /usr/local/apache/bin/apxs -i -a -c mod_cgid.c

重启apache

sudo /usr/local/apache2/bin/apachectl  -k  restart

打开浏览器,输入http://localhost/bugzilla ,出现下面画面,表示成功

时间: 2024-09-29 11:06:03

部署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 tools: 如果安装了Xcode,只需要“Preferences… > Downloads”,之后点击Command Line Tools安装按钮: 如果没有Xcode,去https://developer.apple.com/downloads,搜索Command Line Tools 下载安装 2.安

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

我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们常用的WEB环境.对于大部分同学来说,我们会选择采用WEB面板或者是一键包安装,但是一键包或者面板也是有一些缺陷的,比如有些软件我们并不需要安装. 或者说,对于我们深入学习Linux系统的用户来说,肯定是需要一步步编译安装,这样才知道其中的原理.在这篇文章中,我们将在CentOS6系统中(CentO

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

1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 3.错误注意****** 10 1.效果图 2.部署步骤 链接 http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html 首先安装apachecentos可以直接yum安装apache ?. 命令:yum install httpd ? //根据提示,输入Y安装即可成功安装? 然后启动apache,并且设置系统让?Apache 开机自动启动. 命

Linux下Apache+MySQL+PHP的rpm包安装实现DISCUZ论坛

1.环境说明与准备 [[email protected] ~]# yum list | egrep -i "(httpd|mysql|php)" | grep 'installed' This system is not registered with RHN. RHN support will be disabled. httpd.i386                               2.2.3-11.el5           installed        my

Linux Ubuntu 14.04安装LAMP(Apache+MySQL+PHP)网站环境

从虚拟主机到VPS/服务器的过度,对于普通的非技术型的站长用户来说可能稍许有一些困难,麦子建议我们如果能够在虚拟主机环境中满足建站需要的, 还是用虚拟主机比较好.除非我们真的有需要或者希望从虚拟主机过度到VPS/服务器中来,毕竟后者的自由度比较大,有些项目需要特点的环境支持. 在这篇文章中,麦子将分享我们常用的LAMP环境部 署,我比较喜欢用编译脚本的方法,因为编译脚本可以比WEB面板和网站公开的一键包,当然,对于初级上手的用户来说WEB面板和经过大量用户证明的一键包 也是比较好的,比如LNMP

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu

About LAMP LAMP stack is a group of open source software used to get web servers up and running. The acronym stands for Linux, Apache, MySQL, and PHP. Since the virtual private server is already running Ubuntu, the linux part is taken care of. Here i

Ubuntu下(Linux+Apache+MYSQL+PHP, LAMP)环境搭建

最近开始玩PHP,于是试着搭建一下开发环境并做个记录,以备日后再使用起来方便可查. 第一步 确保软件包是最新的 <span style="font-size: 18px;">sudo apt-get update</span> 第二步 安装Apache2 <span style="font-size: 18px;">sudo apt-get install apache2</span> 安装之后测试:在浏览器中打开 h

Lamp(linux+apache+mysql+php)环境搭建

Lamp(linux+apache+mysql+php)环境搭建 1.安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sudo/etc/init.d/apache2 restart,在浏览器中输入http://localhost或者http://127.0.0.1,会看到"It works!"说明apache成功安装. 2.安装php:sudoapt-get install libapache2-mod-ph

Ubuntu在下面LAMP(Linux+Apache+MySQL+PHP) 开发环境的搭建

LAMP在行业是一个非常流行的词.此4字母代表Linux.Apache,MySQL和PHP. LAMP其高效.灵活的特点已经成为中小企业的首选. 它已经推出了快速构建LAMP道路. 1 在Ubuntu打开终端,输入 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 一口气就能够下载(apache2,php5,mysql)三个工具 2 安装MySQL的时候,会让你设定一个Root管理员的password