Bugzilla安装配置实录- -3

安装及配置bugzilla

1.安装bugzilla

下载bugzilla http://www.bugzilla.org/download/

在/usr/local下解压

Make

Make test

Install

2.安装perl module

cd /usr/local/bugzilla

./checksetup.pl (可以检查针对bugzilla的安装的条件还缺少什么)

./install-module.pl –all (安装所有的perl module)

(./install-module.pl module::name 安装指定的模块)

装完后还需要额外安装一些模块例如

DBD-mysql (v.4.00)

GD(V1.20)

Chart(V1.0)

Template-GD(any)

GDText

模块安装完成后在bugzilla的目录下会生成一个localconfig文件

* 注:有些模块可能装不成功,则就自行手动安装,安装完成后再用./checksetup来检测安装的状态。例如 Datetime:locale 模块没有。则可以用bugzilla的install-module的指定安装或者自己到下载源代码包手动编译安装

3.配置mysql数据库针对bugzilla的设置

vi /etc/my.cnf

(my.cnf 有些系统安装完后不一定在这个位置。找到你的mysql启动时调用的那个配置文件,修改之)

加入下面的内容:

max_allowed_packet=4M

ft_min_word_len=2

 4.修改bugzilla配置文件,配置bugzilla与数据的关系

进入bugzilla目录下

Vi localconfig

修改下面的内容

$webservergroup=’daemon’ (和你运行的apache webserver配置的群组相同,apache默认是daemon)

$db_driver=’mysql’ (有的是用的postgresql那么就写入相应的db名称)

$db_host = ‘localhost’;

$db_name = ‘bugs; (你的mysql里给bugzilla建的数据库,写入相应的名字即可不一定要叫bugs)

$db_user = ‘bugs‘;  (给for给bugzilla的db建立的用户)

$db_pass = “123″;(登陆bugzilla的db的密码,个人设定);

$db_ports=’3306’ /指定DB的端口,mysql默认是3306

:q! 退出文件保存

5.创建数据库

登陆mysql

Mysql –umysql –p对应的密码

use mysql;  /使用mysql的database

Create database bugs; /给bugzilla建一个库

GRANT ALL PRIVILEGE ON bugs.* TO bugs@localhost IDENTIFIED BY ‘$db_pass’; /把bugs库下所有表都给本机的bugs用户赋予所有权限,$db_pass是在bugzilla里设置的bugzilla登陆库的用户密码。

SELECT * FROM information_schema.user_privileges; /查看已经赋予的权限

6.用bugzilla来初始化数据表

./checksetup

运行过程中注意检测的错误,逐个修复,不要中断,尤其是在初始化数据库的时候。否则还得重建清理数据库或者建库。

过程中会需要给bugzilla建立admin等。

在cmd窗口中可以看到数据库中创建相应的表结构.表结构创建完后,提示要求输入管理帐号的邮件,real name和密码,输入后,继续执行,直到提示”Now that you have installed Bugzilla……”.安装完成。

7. 发布bugzilla

Bugzilla已经配置完成,设置apache发布整站。

进入apache的htdocs目录

<1>. 在下面建立一个软链接,链接到安装配置好的bugzilla的目录下。既相当于在apache的htdocs下面有一个快捷方式到bugzilla的安装目录下。

ln –s  源文件所在目录(源目录名称)    htdocs下的目录名称(快捷方式名称) 

<2>.配置apache的主程序

修改apache的配置文件httpd.conf

AddHandler cgi-script .cgi   /配置CGI访问需要把下面这一句前面的#给去掉
修改apache的缺省访问文件:在DirectoryIndex index.html index.html.var后面添加一个index.cgi

修改Options Indexes FollowSymLinks 为 Options Indexes FollowSymLinks ExecCGI

加入以下for给buzilla的webserver 配置
Alias /bugzilla “/usr/local/apache2/htdocs/bugzilla”

<Directory “/usr/local/apache2/htdocs/bugzilla”>

    Options +ExecCGI Indexes

    AllowOverride Limit

    Order Allow,Deny

    Allow from all

</Directory>

注:也可以将bugzilla的apache配置写入一个文件例如存成 bugzilla.conf ,然后在apache的主配置文件里include进来

例如:

建立单独的apache的虚拟目录

在bugzilla到目录下创建一个配置文件bugzilla.conf

输入以下内容:

Alias /bugzilla/ “ /usr/local/apache2/htdocs/bugzilla/”

Alias /bugzilla “ /usr/local/apache2/htdocs/bugzilla”

 

<Directory “ /usr/local/apache2/htdocs/bugzilla”>
Options +ExecCGI Indexes

AllowOverride Limit

Order Allow,Deny

Allow from all

</Directory>

然后修改httpd.conf,在最后添加一句话:

Include “/usr/local/bugzilla/conf/bugzilla.conf”用于包含该配置文件。

Tags: , , , , ,

Leave a Comment