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