1.进入Bugzila目录,运行./checksetup.pl脚本,脚本会自动检测需要的perl模块

2.查看 GD、Template-GD、GDTextUtil、GDGraph这几个perl模块是否正确安装

3.未安装的模块可以手动单项安装,也可以使用/usr/bin/perl install-module.pl --all全部安装。

4.乱码问题解决

1)复制WINDOWS字体或从网上下载字体上传到服务器上/usr/share/fonts/zh_CN/TrueType下。

2)如果系统安装了fontconfig则运行以下命令更新字体列表:

fc-cache -fv

mkfontscale

mkfontdir

3)更改字体路径

 chkfontpath -a /usr/share/fonts/zh_CN/TrueType/

重启xfs服务

/etc/init.d/xfs restart

4)修改GD库文字

vi %apache2%/htdocs/bugzilla/lib/GD/Graph/axestype.pm

 

sub initialise

{

    my $self = shift;


    $self->SUPER::initialise();


    while (my($key, $val) = each %Defaults)

        { $self->{$key} = $val }


    $self->set_x_label_font('/usr/share/fonts/zh_CN/TrueType/msyh.ttf');

    $self->set_y_label_font('/usr/share/fonts/zh_CN/TrueType/msyh.ttf');

    $self->set_x_axis_font('/usr/share/fonts/zh_CN/TrueType/msyh.ttf');

    $self->set_y_axis_font('/usr/share/fonts/zh_CN/TrueType/msyh.ttf');

    $self->set_legend_font('/usr/share/fonts/zh_CN/TrueType/msyh.ttf');

    $self->set_values_font('/usr/share/fonts/zh_CN/TrueType/msyh.ttf');

保存退出

 

解决以下问题:

 

Can't locate Date/Parse.pm in @INC (@INC contains: . lib /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8) at Bugzilla/Util.pm line 51.



To test, I ran the perl script testserver.pl and am getting following

error message:

Can't locate DateTime/Locale.pm in @INC (@INC contains: .

lib/i386-linux-thread-multi lib

/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi

/usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi

/usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi

/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi

/usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7

/usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5

/usr/lib/perl5/site_perl

/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi

/usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi

/usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi

/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi

/usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7

/usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5

/usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi

/usr/lib/perl5/5.8.8) at lib/DateTime.pm line 46.

BEGIN failed--compilation aborted at lib/DateTime.pm line 46.

Compilation failed in require at Bugzilla/Util.pm line 53.

BEGIN failed--compilation aborted at Bugzilla/Util.pm line 53.

Compilation failed in require at Bugzilla/Hook.pm line 26.

BEGIN failed--compilation aborted at Bugzilla/Hook.pm line 26.

Compilation failed in require at Bugzilla/Config.pm line 37.

BEGIN failed--compilation aborted at Bugzilla/Config.pm line 37.

Compilation failed in require at Bugzilla.pm line 38.

BEGIN failed--compilation aborted at Bugzilla.pm line 38.

Compilation failed in require at ./testserver.pl line 24.

BEGIN failed--compilation aborted at ./testserver.pl line 24.
使用如下命令:
   /usr/bin/perl install-module.pl List::MoreUtils
/usr/bin/perl install-module.pl DateTime::Locale