bugzilla/linux安装

junshangshui 2012-10-09

安装mysql

建议安装MySQL5.0

关于MySQL5.0的rpm包网上有很多,主要安装

MySQL-shared-compat-5.0.24a-0.rhel4.i386.rpm

MySQL-devel-standard-5.0.24a-0.rhel4.i386.rpm

MySQL-server-standard-5.0.24a-0.rhel4.i386.rpm

客户端要安装的话就安装下面两个

MySQL-client-standard-5.0.24a-0.rhel4.i386.rpm

MySQL-test-standard-5.0.24a-0.rhel4.i386.rpm

一般都会遇到socket(2)问题

解决方法如下:

先看看自己的linux系统有没有设置selinux

修改/etc/selinux/config

SELINUXTYPE=disabled

看看自己安装的mysql目录是不是属于mysql用户和组,如果不是就

chown-R/var/lib/mysql

Apache的安装

Apache安装比较简单,下载rpm包,直接安装。如果本身系统自带,就不必安装

一般会遇到的问题:

端口被占用或者打不开网页

解决方法:修改httpd.conf

Listen8089

端口号可以任意更改

然后检查自己的系统是不是开启了防火墙,如果开启,关闭即可

Bugzilla的安装

将下载下来的Bugzilla解压

tar-xcvfbugzilla-2.20.2.tar

解压后进入解压的目录

cd/bugzilla-2.20.2

执行

./checksetup.pl

会检查bugzilla的哪些模块还没有安装

Checkingperlmodules...

CheckingforAppConfig(v1.52)notfound

CheckingforCGI(v2.93)notfound

CheckingforData::Dumper(any)ok:foundv2.12

CheckingforDate::Format(v2.21)notfound

CheckingforDBI(v1.38)ok:foundv1.601

CheckingforFile::Spec(v0.84)foundv0.83

CheckingforFile::Temp(any)ok:foundv0.13

CheckingforTemplate(v2.08)notfound

CheckingforText::Wrap(v2001.0131)ok:foundv2001.0929

CheckingforMail::Mailer(v1.65)notfound

CheckingforStorable(any)ok:foundv2.06

ThefollowingPerlmodulesareoptional:

CheckingforGD(v1.20)notfound

CheckingforChart::Base(v1.0)notfound

CheckingforXML::Parser(any)ok:foundv2.31

CheckingforGD::Graph(any)notfound

CheckingforGD::Text::Align(any)notfound

CheckingforPatchReader(v0.9.4)notfound

Ifyouyouwanttoseegraphicalbugcharts(plottinghistoricaldataover

time),youshouldinstalllibgdandthefollowingPerlmodules:

GD:/usr/bin/perl-MCPAN-e'install"GD"'

Chart:/usr/bin/perl-MCPAN-e'install"Chart::Base"'

Ifyouyouwanttoseegraphicalbugreports(bar,pieandlinechartsof

currentdata),youshouldinstalllibgdandthefollowingPerlmodules:

GD:/usr/bin/perl-MCPAN-e'install"GD"'

GD::Graph:/usr/bin/perl-MCPAN-e'install"GD::Graph"'

GD::Text::Align:/usr/bin/perl-MCPAN-e'install"GD::Text::Align"'

IfyouwanttoseeprettyHTMLviewsofpatches,youshouldinstallthe

PatchReadermodule:

PatchReader:/usr/bin/perl-MCPAN-e'install"PatchReader"'

BugzillarequiressomePerlmoduleswhichareeithermissingfrom

yoursystem,ortheversiononyoursystemistooold.

Theycanbeinstalledbyrunning(asroot)thefollowing:

/usr/bin/perl-MCPAN-e'install"Mail::Mailer"'

Minimumversionrequired:1.65

/usr/bin/perl-MCPAN-e'install"File::Spec"'

Minimumversionrequired:0.84

/usr/bin/perl-MCPAN-e'install"AppConfig"'

Minimumversionrequired:1.52

/usr/bin/perl-MCPAN-e'install"Template"'

Minimumversionrequired:2.08

/usr/bin/perl-MCPAN-e'install"Date::Format"'

Minimumversionrequired:2.21

/usr/bin/perl-MCPAN-e'install"CGI"'

Minimumversionrequired:2.93

发现有很多包都没有安装

接下来就按照它的提示在线安装

perl-MCPAN-e'install"GD"'

perl-MCPAN-e'install"Chart::Base"'

如果在线安装失败,那就去网上下载相应的安装包,安装包的安装步骤是:

perlMakefile.PL

make

maketest

makeinstall

一般会遇到maketest失败,就跳过maketest,直接makeinstall

Bugzilla的配置问题

首先,cp-Rbugzilla-2.20.2/var/www/html/bugzilla

注意:/var/www/html为apache的docroot,可以在httpd.conf中修改DocumentRoot"/var/www/html",编辑httpd.conf,在任意一行加入

<Directory"/var/www/html/bugzilla">

AddHandlercgi-script.cgi

Options+Indexes+ExecCGI

DirectoryIndexindex.cgi

AllowOverrideLimit

</Directory>

编辑完保存退出

编辑/var/www/html/bugzilla/localconfig

$index_html=0;

$db_name='test';#nameoftheSQLdatabase

$db_user='root';#usertoattachtotheSQLdatabase

编辑完保存退出

在/var/www/html/bugzilla/下执行:

./cheecksetup.pl

Checkingperlmodules...

CheckingforAppConfig(v1.52)ok:foundv1.66

CheckingforCGI(v2.93)ok:foundv3.29

CheckingforData::Dumper(any)ok:foundv2.121

CheckingforDate::Format(v2.21)ok:foundv2.22

CheckingforDBI(v1.38)ok:foundv1.59

CheckingforFile::Spec(v0.84)ok:foundv3.25

CheckingforFile::Temp(any)ok:foundv0.18

CheckingforTemplate(v2.08)ok:foundv2.19

CheckingforText::Wrap(v2001.0131)ok:foundv2006.1117

CheckingforMail::Mailer(v1.65)ok:foundv1.77

CheckingforStorable(any)ok:foundv2.16

ThefollowingPerlmodulesareoptional:

CheckingforGD(v1.20)ok:foundv2.35

CheckingforChart::Base(v1.0)ok:foundv2.3

CheckingforXML::Parser(any)ok:foundv2.34

CheckingforGD::Graph(any)ok:foundv1.44

CheckingforGD::Text::Align(any)ok:foundv1.18

CheckingforPatchReader(v0.9.4)ok:foundv0.9.5

Checkingusersetup...

Removingexistingcompiledtemplates...

Precompilingtemplates...

CheckingforDBD::mysql(v2.9003)ok:foundv4.005

CheckingforMySQL(v3.23.41)ok:foundv4.1.12

Populatingduplicatestable..

出现以上画面说明大攻告成。第一次启动的画面会有不同,会叫你输入bugzilla管理员帐户的地址和密码等信息

最后就是汉化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汉化包。

相关推荐