Monthly Archive 九月 2017

Byadmin

BugZilla的安装过程简明教程

Bugzilla+Mysql+iis+perl模块+ ActivePerl 安装过程

(原:http://www.cnblogs.com/Warmsunshine/archive/2012/03/25/2416265.html

转自cnblog,为了方便阅读,故贴之,方便各位。

  一、        需要的软件

安装bugzilla需要的软件有MySQL数据库软件,activeperl软件,bugzilla安装包,IIS组件

安装环境

操作系统OS: Windows 平台

Bugzilla:4.2或以上

数据库:MYSQL: v5.5.21 For Windows 或以上

Web服务器:IIS服务器 或者Web   Server: Apache 2.2.22 (released 2012-01-31) 或以上

Perl解析器: ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi或以上  http://www.perl.org/

 

注意:在此需要说明的是我已经假定你的电脑中有一个SMTP邮件服务器,若没有可以在网上下载一个该服务。或者使用windows搭建一个pop3 SMTP邮件服务器

二、        安装设置MySQL数据库

  1. 1.       安装MySQL数据库

  2. 2.       我用的是MySQL Installer mysql-5.5.21-win32.msi  版下载地址 http://dev.mysql.com/downloads/installer/

双击MySQL数据库安装软件进入如下的界面:

 

单击next

 

此处选择custom,单击next

 

在此改变MySQL的安装目录,单击change

 

将folder name中的路径改为c:\MySQL单击ok

 

单击next检查改变的路径是否正确

 

单击install安装数据库完成后出现下面界面

 

然后一直点击next知道出现如下界面

 

单击finsh按钮此时MySQL数据库安装成功,不过会出现如下界面对MySQL进行配置

 

单击next出现如下界面

 

在此界面中选择 standard configuration选项单击next

 

在此选中 include bin dir

ectory
in windows PATH选项,单击next,会出现一个页面在此页面中设置root用户密码,并选中enable root access
from remote machines,并且选中create an anouymous account
选项创建一个匿名用户,单击next出现如下界面

 

单击execute成功后出现如下界面

 

此时mysql安装配置完成

 

  1. 3.       设置MySQL数据库

单击开始->所有程序->MySQL->MySQL service 5.1->MySQL Command line Client出现如下界面

在此输入刚才配置MySQL时输入的root 密码,若没有问题将会出现如下界面

 

注意:若输入密码后,听到一声警报,并且退出命令行界面,很有可能是MySQL服务没有启动,此时只要在计算机管理中的服务选项中启动MySQL服务即可

 

下面在MySQL服务器中创建一个bugs数据库,和一个bugs用户,以及为该用户授予相应的权限,命令如下:

create database bugs;                   创建一个数据库bugs

create user bugs@localhost ;              创建一个用户bugs

grant all on bugs.* to bugs@’localhost’;     为用户bugs授权

flush privileges;                         刷新用户权限

若成功出现如下界面

 

 

键入命令quit退出命令行。

此时bugzilla与MySQL有关的事情已经完成

三、        安装activeperl

activeperl的下载和安装比较简单,这里不再赘述。我安装的是ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi,下载地址: 
http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.14.2.1402/ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi

双击activeperl安装界面,一直点击next直至完成安装,activeperl的选项都是默认的选项,依照默认安装。如果只能选择前两项,后面几项是灰色不可选状态,请不要奇怪,认真核实你的系统是否真的安装了IIS

  1. 运行 ActivePerl 安装程序

  2.  选择安装路径

  3.  选择关联文件,默认

  4. 开始安装

  5. 安装过程进行中

  6. 安装完成 Finish

  7. 检测 Perl 是否安装成功

 

然后安装activeperl的perl 模块详情请见第四节 2安装bugzilla软件所需的perl模块

注意:用第四节 2安装bugzilla软件所需的perl模块来安装perl模块时需要联网

四、        安装bugzilla

  1. 1.       安装bugzilla文件

将bugzilla安装包解压,由于使用的是bugzilla4.2版本所以将解压后的bugzilla-4.2文件夹拷贝到c盘根目录下。然后配置IIS服务,IIS服务的配置请看第五节配置IIS

下载地址:http://www.bugzilla.org/

我使用版本是:Bugzilla 4.2 (2.9M)

  1. 2.       安装bugzilla软件所需的perl模块

使用bugzilla自带的一个checksetup.pl来安装bugzilla所需的perl模块。如下图所示

在此命令行下安装bugzilla所需的perl模块,用checksetup.pl可以找到需要安装的perl模块,安装的方法如下.

若安装 Template-CD模块,单击鼠标右键选中标记,然后选中上图中的ppm install Template-CD,复制名称 然后单击鼠标右键,按下键盘中的回车键enter键就可以完成该模块的安装

用上面的方法完成所有缺失模块的安装,完成安装的界面如下

注意:

  1. 一定要检查是否安装完成了所有的per模块l,因为有的perl模块是要基于已经安装的perl模块的,所以第一次安装完成后最好再运行一次checksetup.pl

  2. 第二次运行checksetup.pl模块时,有些模块仍然没法安装,没关系,因为里面有些模块并不会影响到bugzilla的安装

若安装成功将会在bugzilla目录下生成一个localconfig文件。

注意:生成的localconfig文件是一个没有任何后缀的文件

打开localconfig文件,将其中的$db_port = 0;改为$db_port = 3306; $index_html = 0;改为$index_html = 1;

在命令行下再次运行checksetup.pl将会生成和数据库有关的数据表,

生成数据表后会要求填入主机的地址服务器地址,

管理员名字和账号(该账号是一个email地址)以及管理员登陆的密码.和确认密码如下图所示

 

 

此时bugzilla安装配置全部完成

就可以登陆bugzilla的页面了,打开一个网页,输入网址你配置的服务器地址http://192.168.1.1/bugzilla就可以登陆bugzilla如下图

 

五、        配置IIS

  1. 1.       安装IIS

虽然IIS是windows自带的组件,但在安装系统时没有安装,所以首先要安装IIS,具体过程请上网查询,或者下载一个安装包进行配置安装。

2   创建虚拟目录

      

单击开始-> 管理工具->Internet信息服务(IIS)管理器,进入如下图所示的界面

 

在默认网站处单击右键选择如下图

 

选中虚拟目录出现如下图所示的界面

 

点击下一步,出现如图所示的界面。在图中键入名字bugzilla

 

点击下一步

 

点击浏览

 

选中bugzilla的路径

 

单击确定

 

单击下一步

 

选中执行

 

单击下一步

 

点击完成,在IIS中会出现如图所示的界面

 

  3.配置IIS

           在bugzilla中鼠标右键选择属性如图

  选择属性后出项如图所示的对话框

 单击配置

 单击添加

在可执行文件中填入C:\Perl\bin\perl.exe %s %s”

在扩展名中填入.cgi

在动作->限制为中填入GET,HEAD,POST

如图后面必须有一个双引号

点击确定

在bugzilla属性对话框中选择文档,在默认文档中选中添加

 在添加默认文档对话框中添加index.cgi

 

单击确定

 单击确定

在web服务扩展中,将perl CGI extension 设置为允许.

web服务扩展:选择允许所有未知的CGI扩展和所有未知的ISAPI扩展

修改bugzilla目录下所有的cgi文件

,将#!/usr/bin/perl -wT替换为#!/usr/bin/perl -w

到此IIS服务设置完成了

最后就是汉化bugzilla不过你不想汉化也没有问题。
将汉化包解压解压到cn文件夹,将整个文件目录 cn 拷贝至 Bugzilla 的子目录 template;然后以管理员身份登录Bugzilla,点击页脚的 Parameters(系统参数设置)链接,将 languages 一项的值改为 cn,保存,则以后见到的Bugzilla页面就是汉语页面了。如果想返回英文界面,将 cn 改回 en 即可。为保证向后兼容,汉化的文件全部存为 UTF-8 格式。但不管你是否汉化Bugzilla,为强迫Bugzilla采用UTF-8来处理字符串,避免Bugzilla偶然出现的乱码,强烈建议大家将文件 安装目录>\Bugzilla\CGI.pm 的第55行改为 $self->charset(‘UTF-8’)。汉化包的具体载你可以在http://bugzilla.org/download.html 里找到相应的bugzilla汉化包。

Byadmin

在FreeBSD上安装Bugzilla

介绍及安装说明

Bugzilla
是一款开源的 Web 应用,是一款bug跟踪系统和测试工具,由 mozilla 开发,并采用 Mozilla
公共许可证授权(MPL),它经常被一些高科技公司如 mozilla、红帽公司和 gnome 使用,Bugzilla 起初由 Terry
Weissman开发于1998年,它用 perl 语言编写,用 MySQL
作为后端数据库,它是一款旨在帮助管理软件开发的服务器软件,它有丰富的功能、高度优化的数据库等特性。
在本教程中,我们将安装 bugzilla 5.0 ,采用 apache 作为 Web 服务器,并为它启用 SSL,然后在 freebsd 10.2 上安装 mysql 5.1 来作为数据库系统。
准备
FreeBSD 10.2 64位系统
Root 权限为root
更新系统
用 ssh 登录 freebsd 服务器,并更新软件库:
sudo su freebsd-update fetch freebsd-update install
安装并配置 Apache
在这一步我们将使用 pkg 命令从 freebsd 软件库中安装 apache,然后在 apache24 目录下编辑 “httpd.conf” 文件,来配置apache 以启用 SSL 和 CGI 支持,用 pkg 命令安装 apache:
pkg install apache24
进入 apache 目录并用 nano 编辑器编辑”httpd.conf”文件:
cd
/usr/local/etc/apache24 nano -c httpd.conf 取消下面列出行的注释: #第70行 LoadModule
authn_socache_module libexec/apache24/mod_authn_socache.so #第89行
LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so
#第117行 LoadModule expires_module libexec/apache24/mod_expires.so
#第141行,启用SSL LoadModule ssl_module libexec/apache24/mod_ssl.so
#第162行,支持cgi LoadModule cgi_module libexec/apache24/mod_cgi.so
#第174行,启用mod_rewrite LoadModule rewrite_module
libexec/apache24/mod_rewrite.so #第219行,服务器名配置 ServerName 127.0.0.1:80
保存并退出,接着,我们需要从 freebsd 库中安装 mod perl,并启用它:
pkg install ap24-mod_perl2
启用 mod_perl,编辑”httpd.conf”文件并添加”Loadmodule”行:
nano -c httpd.conf 添加该行: #第175行 LoadModule perl_module libexec/apache24/mod_perl.so
保存并退出,在启用 apache 之前,用 sysrc 命令添加以下行作为开机启动项:
sysrc apache24_enable=yes service apache24 start
安装并配置 MySQL 数据库
我们要用 mysql 5.1 来作为后端数据库并且支持 perl 模块,用 pkg 命令安装 mysql 5.1:
pkg install p5-DBD-mysql51 mysql51-server mysql51-client
现在我们要将 mysql 服务设置为开机启动,然后为 mysql 配置 root 密码,运行以下命令来完成上述所有操作:
sysrc mysql_enable=yes service mysql-server start mysqladmin -u root password aqwe123
注意:这里 mysql 密码为:aqwe123

以上步骤都完成之后,我们用 root 登录 mysql shell,然后为 bugzilla 安装创建一个新的数据库和用户。
用以下命令登录 mysql shell:
mysql -u root -p password: aqwe123
添加数据库:
create database bugzilladb; create user bugzillauser@localhost identified by ‘bugzillauser@’; grant all privileges on bugzilladb.* to bugzillauser@localhost identified by ‘bugzillauser@’; flush privileges; q

bugzilla 的数据库创建好了,名字为”bugzilladb”,用户名和密码分别为”bugzillauser”和”bugzillauser@”。
生成新的 SSL 证书
在 bugzilla 站点的 “ssl” 目录里生成新的自签名 SSL 证书,前往 apache24 目录并在此创建新目录 “ssl”:
cd /usr/local/etc/apache24/ mkdir ssl; cd ssl
接着,用 openssl 命令生成证书文件,然后更改其权限:
sudo
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout
/usr/local/etc/apache24/ssl/bugzilla.key -out
/usr/local/etc/apache24/ssl/bugzilla.crt chmod 600 *
配置虚拟主机
我们将在 “/usr/local/www/bugzilla” 目录里安装 bugzilla,所以我们必须为它创建新的虚拟主机配置,前往 apache 目录并为虚拟主机文件创建名为 “vhost” 的新目录:
cd /usr/local/etc/apache24/ mkdir vhost; cd vhost
现在为虚拟主机文件创建新文件 “bugzilla.conf”:
nano -c bugzilla.conf
将以下配置粘贴进去:
ServerName mybugzilla.me ServerAlias www.mybuzilla.me DocumentRoot /usr/local/www/bugzilla Redirect permanent / https://mybugzilla.me/ Listen
443 ServerName mybugzilla.me DocumentRoot /usr/local/www/bugzilla
ErrorLog “/var/log/mybugzilla.me-error_log” CustomLog
“/var/log/mybugzilla.me-access_log” common SSLEngine On
SSLCertificateFile /usr/local/etc/apache24/ssl/bugzilla.crt
SSLCertificateKeyFile /usr/local/etc/apache24/ssl/bugzilla.key
AddHandler cgi-script .cgi Options +ExecCGI DirectoryIndex index.cgi
index.html AllowOverride Limit FileInfo Indexes Options Require all
granted
保存并退出,上述都完成之后,为 bugzilla 安装创建新目录,并在 httpd.conf 文件添加虚拟主机配置来启用 bugzilla虚拟主机,在 “apache24” 目录下运行以下命令:
mkdir -p /usr/local/www/bugzilla cd /usr/local/etc/apache24/ nano -c httpd.conf 文末,添加以下配置: Include etc/apache24/vhost/*.conf
保存并退出,现在用 “apachectl” 命令测试一下 apache 的配置并重启它:
apachectl configtest service apache24 restart
安装 Bugzilla
我们可以通过下载源来手动安装 bugzilla 了,或从 freebsd 库中安装也可以,在这一步中我们将用 pkg 命令从 freebsd 库中安装 bugzilla:
pkg install bugzilla50
以上步骤都完成之后,前往 bugzilla 安装目录并安装所有 bugzilla 需要的 perl 模块。
cd /usr/local/www/bugzilla ./install-module –all
要等到所有都完成,这需要点时间,下一步,在 bugzilla 的安装目录中执行 “checksetup.pl” 文件来生成配置文件 “localconfig”。
./checksetup.pl
你会看到一条关于数据库配置错误的消息,你得用 nano 编辑器编辑一下 “localconfig” 文件:
nano -c localconfig
现在添加第三步创建的数据库。
#第57行
$db_name = ‘bugzilladb’;
#第60行
$db_user = ‘bugzillauser’;
#第67行
$db_pass = ‘bugzillauser@’;
保存并退出,然后再次运行 “checksetup.pl”:
./checksetup.pl

你会收到输入邮箱名和管理员账号的提示,你只要输入你的邮箱、用户名和密码就行了。

最后,我们需要把安装目录的属主改成 “www”,然后用服务命令重启 apache:
cd /usr/local/www/ chown -R www:www bugzilla service apache24 restart
现在 Bugzilla 已经安装好了,你可以通过访问 mybugzilla.me 来查看,并且将会重定向到 https 连接。
Bugzilla 首页:

Bugzilla admin 面板:

结论
Bugzilla
是一个基于 web 的应用,并能帮助你管理软件开发,它用 perl 开发并以 MySQL 作为数据库系统。Bugzilla 帮助
mozilla、redhat、gnome 等公司完成软件开发工作。Bugzilla 有很多功能并易于配置和安装。

Byadmin

bugzilla配置手册

介绍及安装说明

前提条件:安装Apache+PHP+MySQL+Serv-U 服务器套件 1.0.exe,获得mysql运行环境。(也可自行安装mysql,并进行配置)
1、 安装ActivePerl-5.10.1.1007-MSWin32-x86-291969.msi,默认安装在C:\Perl,如权
限不够,可自行选择安装到D盘。
 图片.png2、 安装bugzilla
解压bugzilla-4.0.1.tar.gz,至D:\MyServer(路径可根据自己的需求去设定。) 3、 在dos下执行checksetup.pl,看缺少哪几个perl module,具体命令如下:
C:\Perl\bin>perl D:\MyServer\bugzilla\checksetup.pl 必须安装以下7个组件:
 图片.png4、 分别输入以上7个指令执行安装,安装完毕,重新执行checksetup.pl. 5、 在bugzilla目录下生成localconfig文件.修改localconfig
将$db_host改成mysql server端的服务器,装在本机,所以不用修改;

          

   
void function(e,t){for(var n=t.getElementsByTagName(“img”),a=+new
Date,i=[],o=function(){this.removeEventListener&&this.removeEventListener(“load”,o,!1),i.push({img:this,time:+new
Date})},s=0;s< n.length;s++)!function(){var
e=n[s];e.addEventListener?!e.complete&&e.addEventListener(“load”,o,!1):e.attachEvent&&e.attachEvent(“onreadystatechange”,function(){“complete”==e.readyState&&o.call(e,o)})}();alog(“speed.set”,{fsItems:i,fs:a})}(window,document);

将$db_name = ‘bugs’;改成$db_name = ‘bugzilla’; —-bugzilla新建的BUG数据库的名称; $db_user = ‘bugs’;改成$db_user = ‘root’; —-root登录bugzilla数据库的用户名;
$db_pass = ”;改成$db_pass = ‘123456; —-123456登录bugzilla数据库的用户bug的密码; $db_port = 0;改成$db_port = 3306; —-mysql安装默认端口是3306; 修改完成后,保存.重新执行checksetup.pl.
6、 修改完成后,保存.重新执行checksetup.pl. 需要安装DBD-mysql
 图片.png因为没有创建bugzilla数据库,所以需要手动创建。
DOS中进入目录mysqlbin,再键入命令mysql -u root -p,回车后输入密码123456,进入数据库。
输入命令 create database bugzilla;—-创建bugzilla数据库
在dos窗口中可以看到在往数据库中创建相应的表结构.表结构创建完后,提示要求输入管理帐号的邮件,real name和密码,输入后,继续执行,
Please enter your SMTP server’s hostname:任意 Enter the e-mail address of the administrator: 任意 The real name of the administrator:输入用户名 Password :输入密码 安装完成!
7、 bugzilla的部署
1、 配置IIS服务器
控制面板->管理工具->Internet 服务管理器,XP无 Internet 服务管理器,需安装IIS5.1

 var cpro_psid =”u2572954″; var cpro_pswidth =966; var cpro_psheight =120;

打开 控制面板->管理工具->Internet 服务管理器,在默认 Web 站点, 点按右键选择属性->主目录->配置…,在应用程序映射中点击添加,增加如下资料:
Executable: D:\Perl\bin\perl.exe “%s” %s Extension: .pl
Limited to: GET,HEAD,POST
Executable: D:\Perl\bin\perl.exe -T “%s” %s Extension: .cgi
Limited to: GET,HEAD,POST默认 Web 站点->新建->虚拟目录:
别名:Bugzilla,访问目录:D:\myserver\Bugzilla,访问权限中增加写入,执行权限。 选择刚建立的虚拟目录Bugzilla,右键选择属性->文档。默认文档中增加index.cgi

Byadmin

CentOS6.4安装Bugzilla

一.环境
系统    CentOS6.4×64最小化安装(事先安装好LNMP环境)
二.安装基础软件包
[root@rsync ~]# yum install perl-CPAN -y
[root@rsync ~]# yum install mod_perl -y
[root@rsync ~]# yum install mod_perl-devel -y
[root@rsync ~]# yum install fcgi-perl -y
[root@rsync ~]# yum install fcgi-devel -y
三.安装fcgiwrap
下载地址为https://codeload.github.com/gnosek/fcgiwrap/legacy.tar.gz/master
[root@rsync ~]# tar xf gnosek-fcgiwrap-1.1.0-18-g99c942c.tar.gz
[root@rsync ~]# cd gnosek-fcgiwrap-99c942c
[root@rsync gnosek-fcgiwrap-99c942c]# autoreconf -i
[root@rsync gnosek-fcgiwrap-99c942c]# ./configure
[root@rsync gnosek-fcgiwrap-99c942c]# make
cc -std=gnu99 -Wall -Wextra -Werror -pedantic -O2 -g3    fcgiwrap.c  -lfcgi  -o fcgiwrap
[root@rsync gnosek-fcgiwrap-99c942c]# cp fcgiwrap /usr/local/bin/
四.创建bugzilla数据库信息
mysql> create database bugzilla;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on bugzilla.* TO ‘bugzilla’@’localhost’ IDENTIFIED BY ‘bugzilla’;
Query OK, 0 rows affected (0.03 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
五.修改bugzilla的配置文件
下载bugzilla源码文件
[root@rsync ~]# wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.1.tar.gz
检查perl模块,并修改相关文件
[root@rsync ~]# tar xf bugzilla-5.0.1.tar.gz
[root@rsync ~]# cd bugzilla-5.0.1
#检查缺少的安装包
[root@rsync bugzilla-5.0.1]# ./checksetup.pl –check-modules
#安装所有缺少的包
[root@rsync bugzilla-5.0.1]# perl install-module.pl –all
#生成配置文件
[root@rsync bugzilla-5.0.1]# ./checksetup.pl
[root@rsync bugzilla-5.0.1]# vim localconfig
#修改为如下内容
$db_name = ‘bugzilla’
$db_user = ‘bugzilla’
$db_pass = ‘bugzilla’
#最后配置相关信息
[root@rsync bugzilla-5.0.1]# ./checksetup.pl
六.配置nginx服务器
[root@rsync ~]# cp -r bugzilla-5.0.1 /data/bugzilla
[root@rsync ~]# chown -R www.www /data/bugzilla        #修改成nginx的用户权限
#安装spawn-fcgi
[root@rsync ~]# yum install spawn-fcgi -y
#创建站点配置文件
[root@rsync bugzilla]# cat /usr/local/nginx/conf/vhost/bugzilla.conf
server
{
listen       80;
server_name  bug.keluofu.com;
index  index.cgi index.html;
root   /data/bugzilla;
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires     30d;
}
location ~ .*.(js|css)?$
{
expires     1h;
}
location ~ .*.cgi$ {
fastcgi_pass          127.0.0.1:9001;
fastcgi_index         index.cgi;
include            fastcgi.conf;
}
}
[root@rsync ~]# spawn-fcgi -f /usr/local/bin/fcgiwrap -a 127.0.0.1 -p 9001 -F 3 -P /var/run/fastcgi-c.pid
spawn-fcgi: child spawned successfully: PID: 113130
spawn-fcgi: child spawned successfully: PID: 113131
spawn-fcgi: child spawned successfully: PID: 113132
故障汇总如下
故障1:
Can’t
locate parent.pm in @INC (@INC contains: . lib /usr/local/lib64/perl5
/usr/local/share/perl5 /usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at
Bugzilla/Constants.pm line 14.
BEGIN failed–compilation aborted at Bugzilla/Constants.pm line 14.
Compilation failed in require at ./checksetup.pl line 27.
BEGIN failed–compilation aborted at ./checksetup.pl line 27.
#解决如下
[root@rsync ~]# yum install perl-parent -y

Byadmin

Bugzilla环境安装和配置手册

1.安装和配置 MySQL

1.1 安装libevent

#  tar zxvf libevent-2.0.20-stable.tar.gz

# cd libevent-2.0.20-stable

# ./configure && make && make install

#ln -s /usr/local/lib/libevent-2.0.so.5  /usr/lib64/libevent-2.0.so.5

#ln -s /usr/local/lib/libevent-2.0.so.5  /usr/lib/libevent-2.0.so.5

 

1.2安装cmake

# tar zxvf  cmake-2.8.9tar.gz

# cd cmake-2.8.9

# ./bootstrap

# make && make install

1.3 建立mysql用户

#groupadd mysql

#useradd -g mysql -s /sbin/nologin mysql

mkdir -p /data/db/mysql_data

mkdir -p /data/mysql

mkdir -p /etc/mysql

mkdir /data/db/innodb_data/ -p

mkdir /data/db/mysql_logs/binary_log -p

mkdir /data/db/mysql_logs/innodb_log -p

mkdir /data/db/mysql_logs/query_log -p

mkdir /data/db/mysql_logs/slow_query_log -p

mkdir /data/db/mysql_logs/error_log -p

chown mysql. /data/db/* -R

1.4 安装配置

# tar zxvf mysql-5.5.27.tar.gz

#cd mysql-5.5.27

#
cmake . -DCMAKE_INSTALL_PREFIX=/data/mysql/
-DMYSQL_DATADIR=/data/db/mysql_data -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all
-DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1
-DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1
-DSYSCONFDIR=/etc/mysql -DMYSQL_TCP_PORT=3306 -DWITH_DEBUG=0
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1

# make && make install

1.5 初始化数据库

# /data/mysql/scripts/mysql_install_db –basedir=/data/mysql/ –user=mysql –datadir=/data/db/mysql_data/

1.6修改配置文件 

#vi /etc/mysql/my.cnf

[client]

#password       = [your_password]

port            = 3306

socket          = /tmp/mysqld.sock

default-character-set=utf8

[mysqld]

wait_timeout=7200

port            = 3306

socket          = /tmp/mysqld.sock

character_set_server=utf8

basedir=/data/mysql

datadir=/data/db/mysql_data

back_log = 500

log-error=/data/db/mysql_logs/error_log/server.err

max_connections = 1024

max_connect_errors = 10

table_open_cache = 2048

max_allowed_packet = 16M

binlog_cache_size = 1M

max_heap_table_size = 64M

read_buffer_size = 2M

read_rnd_buffer_size = 16M

join_buffer_size = 8M

thread_cache_size = 128

thread_concurrency = 8

query_cache_size = 64M

query_cache_limit = 2M

ft_min_word_len = 4

#default-storage-engine = MYISAM

default-storage-engine = innodb

thread_stack = 192K

transaction_isolation = REPEATABLE-READ

tmp_table_size = 64M

log-bin=/data/db/mysql_logs/binary_log/db-bin

expire_logs_days=10

binlog_format=mixed

#general_log=1

#general_log_file=/data/db/mysql_logs/query_log/query.log

slow_query_log=1

long_query_time = 2

slow_query_log_file=/data/db/mysql_logs/slow_query_log/slow_query.log

server-id = 1

key_buffer_size = 200M

bulk_insert_buffer_size = 64M

myisam_sort_buffer_size = 128M

myisam_max_sort_file_size = 10G

myisam_repair_threads = 1

myisam_recover

innodb_additional_mem_pool_size = 16M

innodb_buffer_pool_size = 300M

innodb_data_file_path = ibdata1:100M;ibdata2:100M;ibdata3:100M;ibdata4:100M:autoextend

innodb_data_home_dir=/data/db/innodb_data/

innodb_write_io_threads = 8

innodb_read_io_threads = 8

innodb_thread_concurrency = 16

innodb_flush_log_at_trx_commit = 1

innodb_log_buffer_size = 8M

innodb_log_file_size = 256M

innodb_log_files_in_group = 3

innodb_log_group_home_dir=/data/db/mysql_logs/innodb_log

innodb_max_dirty_pages_pct = 90

innodb_lock_wait_timeout = 120

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 512M

sort_buffer_size = 512M

read_buffer = 8M

write_buffer = 8M

[mysqlhotcopy]

interactive-timeout

[mysqld_safe]

open-files-limit = 8192

1.7 后台启动

# cp support-files/mysql.server /etc/init.d/mysqld

# chmod 755 /etc/init.d/mysqld

# vim /etc/init.d/mysqld

basedir=/data/mysql

datadir=/data/db/mysql_data

# /etc/init.d/mysqld start

Starting MySQL……………..[ OK ]

# netstat -an |grep 3306

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN

# vim /etc/profile

export PATH=$PATH:/data/mysql/bin

# source /etc/profile

# mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.5.27-log Source distribution

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

1.8添加Mysql自启动服务

# ln -sf /data/mysql/bin/mysql /sbin/mysql

# ln -sf /data/mysql/bin/mysqladmin /sbin/mysqladmin

# chkconfig mysqld on

# chkconfig –level 24 mysqld off

# chkconfig –list mysqld

mysqld 0:off 1:off 2:off 3:on 4:off 5:on 6:off

# vim /etc/ld.so.conf

/data/mysql/lib

# ldconfig -v |grep mysql

/data/mysql/lib:

libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0

1.9 mysql数据库root用户设置密码

# mysqladmin -uroot password “qwe123”

#mysql uroot p

use mysql

Grant all privileges on *.* to ‘root’@’%’ identified by ‘qwe123’ with grant option;

flush privileges;

select host, user, password from user;

增加远程登录权限

删除匿名用户:

delete from user where user=’ ‘;

设置所有root密码

update user set password=password( “qwe123”) where user= “root”;

1.10 创建bugzilla数据库和用户

创建数据库bugs

create database bugs;

show databases;

use bugs;

创建用户bugs

grant select,insert,update,delete,index,alter,create,lock tables,drop,references on bugs.* to bugs@localhost identified by ‘123456’;

flush privileges;

2. 安装和配置Apache

2.1 安装apache

# tar jxvf httpd-2.2.23.tar.bz2

#cd httpd-2.2.23

# ./configure \

     –prefix=/data/apache2 \

     –enable-so \

     –enable-rewrite \

     –enable-vhost-alias=shared \

     –enable-cache=shared \

     –enable-file-cache=shared \

     –enable-disk-cache=shared \

     –enable-mem-cache=shared \

     –enable-proxy=shared \

     –enable-proxy-http=shared \

     –enable-proxy-ajp=shared \

     –enable-proxy-balancer=shared \

     –enable-proxy-connect=shared \

     –enable-dav –enable-dav-fs \

     –disable-proxy-ftp \

     –disable-userdir \

     –disable-asis \

     –enable-ssl \

     –with-mpm=worker

#make && make install

2.2 添加apache自启动脚本

#cp /data/apache2/bin/apachectl /etc/init.d/httpd

#vi /etc/init.d/httpd

在第三行添加以下两行内容

#chkconfig:345 85 15

#description: Start and stops the Apache HTTP Server.

[root@localhost opt]#chkconfig httpd on

2.3 启动HTTP服务

[root@localhost opt]#service httpd start

安装完毕,启动httpd,输入“http://ip”能看到“it works”证明成功。

3. 安装和配置Bugzilla

3.1 安装bugzilla

# tar zxvf bugzilla-4.2.3.tar.gz

# mv bugzilla-4.2.3 /data/apache2/htdocs/bugzilla

#chmod 777 /data/apache2/htdocs/bugzilla R

3.2 安装perl模块

由于默认的perl安装包缺少一些bugzilla需要的模块,所以需要补充一些模块,最好是在线进行,不要一个一个的自己安装。以root身份运行在联网情况下用以下命令安装所需的最少perl模块:

#perl -MCPAN -e ‘install “Bundle::Bugzilla”‘

Are you ready for manual configuration? [yes] no

of modules we are processing right now? [yes] 敲回车,以后都敲回车!

#/usr/bin/perl install-module.pl all

此安装时间大约一个小时,需耐心等待。

# perl -MCPAN -e ‘install “mod_perl2″‘

安装需要把Apacheapxs路径:/data/apache2/bin/apxs

#cd /data/apache2/htdocs/bugzilla

#./checksetup.pl

进行插件检查和导入数据库,添加登陆用户,设置登陆密码,生产localconfig文件。

3.3配置启动apache

 httpd.conf 中添加(或者去除注释)以下这一行:

AddHandler cgi-scrīpt .cgi

 httpd.conf  DirectoryIndex 那一行,修改为:

DirectoryIndex index.html index.html.var index.cgi

 指定Bugzilla的访问目录,在最后添加:

<Directory /var/www/html/bugzilla>

AddHandler cgi-script .cgi

Options +Indexes +ExecCGI

DirectoryIndex index.cgi

AllowOverride Limit FileInfo Indexes

</Directory>

3.4 配置bugzilla

#cd /data/apache2/htdocs/bugzilla

#vi localconfig

根据数据库的实际情况修改如下参数:

$db_name = ‘bugs’;

$db_user = ‘bugs’;

$db_pass = ‘123456’;

$db_port = 3306;

$db_sock = ‘/tmp/mysqld.sock’;

$index_html = 1;

3.5 修改目录权限,登陆bugzilla

# chmod 777 bugzilla

在浏览器输入:http://XXX.XXX.XXX.XXX/bugzilla

输入用户名和密码,登陆bugzilla