一、安装需要的介质准备:
1.Windows平台下的perl解释器,推荐使用ActivePerl,目前主版本为 5.8.3 build 809 。
2.MySQL数据库以及MySQL控制台,目前最新版本为 5.0.0-alpha 版
3.Bugzilla,目前最新版本为2.17.7(2004.03.03发布) ,建议使用CVS直接从服务器上Checkout最新的版本,因为最新版本对更加在对Windows平台的支持方面又前进了一步,需要进行的手工修改比较少。
4.Bugzilla运行所需要的一些Perl模块。因为Perl虽然是跨平台的软件,但是其对Windows平台的支持还是相对较弱,很多Perl的插件都仅仅支持Unix平台,要到相应的Windows平台的模块是一个很不容易的事情,所以以往的安装中Perl模块的安装是一个难点。
基于Windows平台下的大多数perl模块在下列地址中能够到:
基于Windows平台下的大多数perl模块在下列地址中能够到:
5.文本编辑器Uedit
bugzilla本身可在unix下是无障碍安装、运行,但是在windows下却需要很多修改,因此我们需要一个好的文本编辑工具来对其源码进行批量修改、替换。
bugzilla本身可在unix下是无障碍安装、运行,但是在windows下却需要很多修改,因此我们需要一个好的文本编辑工具来对其源码进行批量修改、替换。
二、相关软件的安装
1.安装mysql。
将Mysql默认安装到C:\Mysql是一个很不错的主意,因为在Bugzilla的Checksetup.pl中默认Mysql安装在C:\mysql,如果您安装到了其他目录,那么安装时需要对该文件进行手工修改,指定Mysql的安装路径。对于Mysql的安装,一路点击下一步即可。
安装完成后,手动运行C:\mysql\文件,它会自动将mysql数据库注册为服务并启动。此操作仅需运行一次,因为Mysql注册的服务为自动类型,所以每次计算机启动时均会自动运行。
然后,我们需要mysql中创建Bugzilla的用户以及数据库,主要三条命令为:
将Mysql默认安装到C:\Mysql是一个很不错的主意,因为在Bugzilla的Checksetup.pl中默认Mysql安装在C:\mysql,如果您安装到了其他目录,那么安装时需要对该文件进行手工修改,指定Mysql的安装路径。对于Mysql的安装,一路点击下一步即可。
安装完成后,手动运行C:\mysql\文件,它会自动将mysql数据库注册为服务并启动。此操作仅需运行一次,因为Mysql注册的服务为自动类型,所以每次计算机启动时均会自动运行。
然后,我们需要mysql中创建Bugzilla的用户以及数据库,主要三条命令为:
a、建立数据库bugs
create database bugs;
b、建立用户bugs,密码为空,对Bugs数据库具有一定权限
GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE, LOCK TABLES,
DROP,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '';
c、从 mysql 数据库授权表中重新装载权限。
FLUSH PRIVILEGES;
执行过程如下图:(这里我们建立的数据库名为Bugs,数据库用户名为Bugs,密码为空)
注意:刚刚建立的数据库的超级用户为root,没有密码,你可以安装mysqlcc在图形界面中更改密码,也可以使用SQL语句“UPDATE user SET password = password('new_password') WHERE user = 'root';”来更改密码。
2.安装Activeperl。
Activeperl的安装很简单,一路点击Next即可,它会自动安装到C:\perl目录。同时在系统变量Path中增加自己的 C:\perl\bin路径信息。
Activeperl的安装很简单,一路点击Next即可,它会自动安装到C:\perl目录。同时在系统变量Path中增加自己的 C:\perl\bin路径信息。
3.安装、配置WEB服务器。
对于IIS,一般Windows 2000会默认安装,如果没有安装,那么可以在控制面板 -> 添加删除程序 -> 添加/删除Windows组件中来添加“Internet 信息服务器”,系统会自动安装相关组件(此时需要 Windows 的安装盘)。
对于IIS,一般Windows 2000会默认安装,如果没有安装,那么可以在控制面板 -> 添加删除程序 -> 添加/删除Windows组件中来添加“Internet 信息服务器”,系统会自动安装相关组件(此时需要 Windows 的安装盘)。
配置Web 服务器的目的就是要让Web服务器能够调用perl去解析执行.pl和.cgi的文件,同时增加i为默认文档,然后增加Bugzilla所在目录的WEB共享别名。
IIS的配置
mysql下载后的初次使用
对于IIS,在安装ActivePerl的时候安装程序为我们自动生成了.pl和.plx的映射,但是没有生成.cgi的映射,我们可以在 IIS管理器里面进行配置,在默认网站或者Internet信息服务上面按右键选择属性出现服务器属性对话框(依据IIS版本和设置所影响范围不同略有不同),在“主目录”标签下,选择“配置”按钮添加应用程序扩展名映射。
设置:
可执行文件名: C:\Perl\ "%s"
扩展名: .cgi
动作:全部动作
然后,在文档标签下,添加i文件为默认文档。
对于别名添加,我们可以在资源管理器里面点击右键,选择属性,在弹出页面中选择WEB共享,输入别名,按照默认权限分配即可(读取权限、允许脚本)。
对于没有进行过配置的IIS,可能会禁止匿名访问,如果我们要允许匿名访问,可以在设置页面的“目录安全性”标签中的“匿名访问和验证控制”中选择编辑,去掉“集成Windows验证”选项即可。
如果Bugzilla所在目录为NTFS分区,还需要设置所在目录的安全属性,允许IUSR_XXXX(即Internet 来宾帐户,这里XXXX和计算机名相同)去读写该目录。
4.Perl脚本的安装以及Bugzilla的初步配置。
Bugzilla为我们准备了一个很好的脚本文件checksetup.pl来进行配置,我们随时可以运行chekcsetup.pl文件来进行服务器配置而不会对Bugzilla系统造成任何影响。
运行该脚本的方法是,在命令行下进入Bugzilla的主目录,键入:perl checksetup.pl,运行后,该脚本会给出系统所缺的各种元素乃至获取办法。
初次运行的时候,系统首先会验证perl模块是否足够,一般会缺少比较多的perl模块。如果我们是单独下载的每个perl模块进行安装,则需要使用ppm install <perl模块名.ppd> 进行。
Bugzilla为我们准备了一个很好的脚本文件checksetup.pl来进行配置,我们随时可以运行chekcsetup.pl文件来进行服务器配置而不会对Bugzilla系统造成任何影响。
运行该脚本的方法是,在命令行下进入Bugzilla的主目录,键入:perl checksetup.pl,运行后,该脚本会给出系统所缺的各种元素乃至获取办法。
初次运行的时候,系统首先会验证perl模块是否足够,一般会缺少比较多的perl模块。如果我们是单独下载的每个perl模块进行安装,则需要使用ppm install <perl模块名.ppd> 进行。
如果是使用本文中所提供的压缩包进行安装的,那么一切变得很简单,只需要双击运行Install.bat文件,此批处理文件会自动调用ppm安装好运行所需要的perl模块。
当插件安装完后,再次运行perl checksetup.pl,系统会生成localconfig文件,此文件是包含了Bugzilla的一些配置信息,如果您的mysql安装到C:\mysql,所创建的数据库名称为bugs 数据库用户为bugs,密码为空,那么不需要对localconfig文件进行任何修改,否则需要对localconfig的相应条目进行修改。
修改好localconfig文件,再次运行 perl checksetup.pl,如果不出意外的话,会顺利编译模板,然后建立数据库,最后提示输入超级用户信箱、用户姓名以及口令。输入后,Bugzilla 基本安装完成,可以从 web 上来进行访问了。
5.让Bugzilla界面运行起来!
当我们使用 web 页面浏览127.0.0.1/bugzilla/时,意外的发现出错了。
如果是 IIS ,可能的信息为:
CGI Error
当我们使用 web 页面浏览127.0.0.1/bugzilla/时,意外的发现出错了。
如果是 IIS ,可能的信息为:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
Can't open perl script "C:\i": Permission denied
Can't open perl script "C:\i": Permission denied
对于IIS,是因为perl脚本的第一句中不支持 -wT 参数,将所有的 -wT 替换成 -w 即可
即:将 #!/usr/bin/perl –wT 替换为:将 #!/usr/bin/perl –w
修改后,再次浏览127.0.0.1/bugzilla/,OK!我们可以看到Bugzilla的主界面了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论