bugzilla/linux安装
安装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汉化包。