一。环境
windowxp+iis
二。安装文件
ActivePerl-5.8.8.822-MSWin32-x86-280952.zip
BugzillaModules-2.20.zip
bugzilla-2.20.5.tar.gz
bugzilla-2.20-cn-1.0.zip
mysql5.0
三。安装步骤
1.安装ActivePerl-5.8.8.822-MSWin32-x86-280952.zip ,解压开后 一路next
2.BugzillaModules-2.20.zip解压开 运行cmd进入dos 执行Setup.bat (安装perl模块)
3.mysql数据库中 建库
create database bugs;
use bugs;
GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES on bugs.* to " identified by "bugs";
GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES on bugs.* to " identified by "bugs";
(或grant all privileges on
.* to
''@'' identified by
'';
)
update mysql.user set password = OLD_PASSWORD('bugs') where host = '%' and user = 'bugs';
flush privileges;
quit ;
4. 解压bugzilla-2.20.5.tar.gz 如到 d:\bugzilla
5.执行 d:\bugzilla下 checksetup.pl
它会自动验证是不是安装了必须的软件。如果没有什么问题它会在Bugzilla目录里生成一个localconfig文件(没有扩展名)。
用文本编辑器打开localconfig文件,找到下面两段文字。$db_host表示服务器名称,$db_name表示数据库名称,$db_user表示登录用户名,$db_pass表示密码。修改这几个值并保存。
再次运行Bugzilla的安装检查程序(CheckSetup.pl)。这时如果正常它将初始化数据库结构和Demo数据
6.再次运行perl checksetup.pl,
提示smtp服务器: smtp.163.com
系统提示创建Administrator的相关邮件,Realname,密码的资料。
7.配置iis
(1. 打开【控制面板】->【管理工具】->【Internet 服务管理器】,在【默认 Web 站点】点按右键选择【属性】->【主目录】->【配置…】,在【应用程序映射】中点击【添加】,增加如下资料:
(2. Perl脚本解析器:(*.pl)
可执行文件: C:\Perl\bin\perl.exe -xd:\bugzilla -wT "%s" %s
扩展名: .pl
仅限于: GET,HEAD,POST
(3. CGI脚本解析器:(*.cgi)
可执行文件: C:\Perl\bin\perl.exe -xd:\bugzilla -wT "%s" %s
扩展名: .cgi
仅限于: GET,HEAD,POST
(4. 默认 Web 站点】->【新建】->【虚拟目录】:
别名:Bugzilla,访问目录:D:\Bugzilla,访问权限中增加【写入】权限。
(5. 选择刚建立的虚拟目录Bugzilla,右键选择【属性】-> 【文档】。【默认文档】中增加index.cgi。
8.
在浏览器中打开
9 汉化Bugzilla
将汉化包解压解压到cn文件夹,将整个文件目录 cn 拷贝至 Bugzilla 的子目录 template下;然后以管理员身份登录Bugzilla,点击页脚的 Parameters(系统参数设置)链接,将 languages 一项的值改为 cn,保存
修改d:\bugzilla\Bugzilla下的Template.pm文件,把其中的my $languages = trim(Param('languages'))这一行注释掉,然后修增加一行 my $languages = "cn"; 保存
10.可以注册用户了 如果发邮件不成功的话 直接改数据库中profiles表 将用户密码字段cryptpassword的值改为 J77CeRCIW7dvY (登录时密码为123)
常见问题:
1.如果安装了oracle10g。
F:\bugzilla\bugzilla-2.22.2>checksetup.pl
Perl lib version (v5.8.3) doesn't match executable version (v5.8.8) at G:\oracle
\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/Config.pm line 32.
Compilation failed in require at G:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MS
Win32-x86-multi-thread/lib.pm line 6.
BEGIN failed--compilation aborted at G:\oracle\product\10.2.0\db_1\perl\5.8.3\li
b/MSWin32-x86-multi-thread/lib.pm line 6.
Compilation failed in require at F:\bugzilla\bugzilla-2.22.2\checksetup.pl line
139.
BEGIN failed--compilation aborted at F:\bugzilla\bugzilla-2.22.2\checksetup.pl l
改正: path中加上后来安装的perl路径 iis 设置时保证 C:\Perl\bin\perl.exe -xd:\bugzilla -wT "%s" %s 就没问题了
2.ie中 CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
"-T" is on the #! line, it must also be used on the command line at E:\bugzilla\index.cgi line 1.
改正:保证 C:\Perl\bin\perl.exe -xd:\bugzilla -wT "%s" %s 就没问题了
3.
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
Perl lib version (v5.8.3) doesn't match executable version
(v5.8.8) at
G:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/Config.pm
line 32.
Compilation failed in require at G:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/lib.pm line 6.
BEGIN failed--compilation aborted at G:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/lib.pm line 6.
Compilation failed in require at E:\bugzilla\index.cgi line 32.
BEGIN failed--compilation aborted at E:\bugzilla\index.cgi line 32.
改正: path中加上后来安装的perl路径 iis 设置时保证 C:\Perl\bin\perl.exe -xd:\bugzilla -wT "%s" %s 就没问题了
4.执行 d:\bugzilla下 checksetup.pl
Populating duplicates table...
Migrating old chart data into database ...
DBD::mysql::db do failed: Access denied for user to database 'bugdb'
at Bugzilla/DB/Mysql.pm line 180
GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO IDENTIFIED BY 'bugs';
mysql>; FLUSH PRIVILEGES;
改正: 保证
GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO IDENTIFIED BY 'bugs';
mysql>; FLUSH PRIVILEGES;
5.Client does not support authentication protocol requested by server ……”错误
保证 update mysql.user set password = OLD_PASSWORD('bugs') where host = '%' and user = 'bugs';
如果还不可以的话。将localconfig文件,将$db_host表示服务器名称 改为ip 不要用localhost试试
6.其它问题
保证bugzilla 汉化包 perl模块的版本相同 不然会有很多奇怪的问题
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12548713/viewspace-50026/,如需转载,请注明出处,否则将追究法律责任。