ITPub博客

首页 > Linux操作系统 > Linux操作系统 > windows下bugzilla的安装

windows下bugzilla的安装

原创 Linux操作系统 作者:itpot 时间:2007-12-28 19:07:36 0 删除 编辑
一。环境
   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 bugs@"%" identified by "bugs";
GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES on bugs.* to bugs@"localhost" 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.
在浏览器中打开http://localhost/bugzilla/
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 'bugs'@'%' 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 bugs@localhost IDENTIFIED BY 'bugs';
mysql>; FLUSH PRIVILEGES;
改正: 保证
GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost 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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: weblogic 集群配置
下一篇: ORACLE 参数的设置
请登录后发表评论 登录
全部评论

注册时间:2007-12-27

  • 博文量
    39
  • 访问量
    55458