|
2#
楼主 |
发表于 2010-1-10 15:08:35
|
只看该作者
3. 配置
3.1 localconfig
再次执行checksetup.pl,不需要加参数。
checksetup.pl会列出你已经正确安装的Perl模块及版本信息。还会生成一个localconfig文件。这里面包含bugzilla一些参数的默认设置。
用文本编辑器打开localconfig,需要修改$db_driver和$db_pass两个值。更改$db_driver为正确的数据库,如:mysql、Pg或oracle(本例中使用mysql)。修改$db_pass,为访问数据库创建一个密码。
3.2 MySQL
1. 添加用户
需要为bugzilla创建一个新的MySQL用户(让bugzilla使用root用户是很不安全的)。
下面的例子基于localconfig的默认设置。如果你更改过,需要在下面的SQL中做同样的修改。“$db_pass”要替换为localconfig中的值(本例中$db_pass=bugs)。
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON db_bugs.* TO bugs@”localhost” IDENTIFIED by “bugs”;
mysql> FLUSH PRIVILEGES;
3.3 checksetup.pl
接下来,重新运行checksetup.pl。它会编译UI模板,连接到数据库并创建数据库及表。
完成后,会请求你输入管理员帐号的信息。Bugzilla可以有多个管理员帐号(你可以在稍后进行创建),但是你需要有一个来开始。输入管理员的Email地址,他或她的全称,以及密码。
Checksetup.pl就执行完成了,你可以在任何时候重新执行它。
3.4 汉化
1. 解压bugzilla_chinese_template.zip
2. 复制default和extension到xampp\htdocs\bugzilla\template\en目录下,替换原文件夹
3. 重新执行checksetup.pl,重新编译UI模板
3.5 解决报告和图表的乱码问题
打开perl\site\lib\GD\Graph\axestype.pm,找到子函数sub initialize {}。
找到以下内容:
$self->set_x_label_font(GD::gdSmallFont);
$self->set_y_label_font(GD::gdSmallFont);
$self->set_x_axis_font(GD::gdTinyFont);
$self->set_y_axis_font(GD::gdTinyFont);
$self->set_legend_font(GD::gdTinyFont);
$self->set_values_font(GD::gdTinyFont);
修改为:
$self->set_x_label_font('C:\WINDOWS\Fonts\SURSONG.TTF');
$self->set_y_label_font('C:\WINDOWS\Fonts\SURSONG.TTF');
$self->set_x_axis_font('C:\WINDOWS\Fonts\SURSONG.TTF');
$self->set_y_axis_font('C:\WINDOWS\Fonts\SURSONG.TTF');
$self->set_legend_font('C:\WINDOWS\Fonts\SURSONG.TTF');
$self->set_values_font('C:\WINDOWS\Fonts\SURSONG.TTF');
4. 附录
4.1 模块列表
PPM_bugzilla3.4.4_required.zip中包含了近50个模块,列表如下:
1: 1_CGI.pm
2: 2_TimeDate
3: 3_Params-Validate
4: 4_Class-Singleton
5: 5_DateTime-TimeZone
6: 6_DateTime-Locale
7: 7_DateTime
8: 8_AppConfig
9: 9_Template-Toolkit
10: 10_Email-Address
11: 11_Email-Simple
12: 12_Return-Value
13: 13_Email-Send
14: 14_Email-MIME-Encodings
15: 15_MIME-Types
16: 16_Email-MIME-ContentType
17: 17_Email-MIME
18: 18_Email-MessageID
19: 19_Email-MIME-Modifier
20: 20_DBD-mysql
21: 21_GD
22: 22_Chart
23: 23_Template-GD
24: 24_GDTextUtil
25: 25_GDGraph
26: 26_XML-Twig
27: 27_IO-stringy
28: 28_MailTools
29: 29_MIME-tools
30: 30_Authen-SASL
31: 31_Email-Date-Format
32: 32_MIME-Lite
34: 34_Email-Abstract
35: 35_Email-Simple-Creator
36: 36_Email-MIME-Creator
37: 37_Email-Reply
38: 38_Email-MIME-Encodings
39: 39_Email-MIME-Attachment-Stripper
40: 40_PatchReader
41: 41_Convert-ASN1-0.22
42: 42_perl-ldap
43: 43_Data-HexDump
44: 44_RadiusPerl
45: 45_FCGI
46: 46_constant
47: 47_Crypt-SSLeay
48: 48_Task-Weaken
49: 49_SOAP-Lite
50: 50_HTML-Scrubber |
|