注意:如果你的机器上已经安装了IIS,将IIS里的所有web站点停掉或端口改成别的先。然后再安装ActivePerl.安装很简单,全部按默认走即可安装成功。采用缺省配置,缺省安装到C:\Perl(这里不再详述了)[attach]32376[/attach]
5)配置IIS
首先启动默认web站点,然后Default Web Site右键选择Properties-> Home Dictory-> Configuration,在App Mappings中点击Add增加如下资料
Executable: D:\Perl\bin\perl.exe "%s" %s
Extension: .pl
Limit to: GET,HEAD,POST (装好了perl后会自动加的)
Executable: D:\Perl\bin\perl.exe "%s" %s
Extension: .cgi
Limit to: GET,HEAD,POST (需要手工设置)
注意Perl.exe的路径
Default Web Site中增加Virtual Directory(虚拟目录): Bugzilla。Access Permission(允许下列权限)增加Execute(执行)。(需要手工设置)
选择刚建立的虚拟目录Bugzilla,右键选择Properties(属性)-> Documents(文档)。Default Documents(默认文档)中添加index.cgi。 (需要手工设置)
6)运行bugzilla所需要的modules。
直接运行setup.bat,会自动处理的。如果是2.20版会自动找到21个。
注意:如果用的是2.20模块包,则有一个文件的版本比较低,可以屏蔽掉。编辑setup.bat,屏蔽掉File-Spec.ppd的安装(BugzillaModules-2.20提供此模块为0.82版本,bugzilla需要0.84版本以上,而前面ActivePerl安装时所安装的此模块版本较高,此处不需要再安装
7)将bugzilla2.20的压缩包,解压到你刚建的bugzilla虚拟目录里,注意此目录的文档权限不能是只读,如果是,则取消只读属性。
8)配置bugzilla
1)运行cmd,从命令行进入bugzilla安装目录c:\bugzilla>perl checksetup.pl
运行完成后会提示:html::scrubber模块未找到,file-spec.ppd版本低(如果屏蔽了,则无提示)
会检查出哪些模块已经安装成功,成功的话,显示OK。
比如:Checking for File::Spec (v0.84) ok: found v3.05
不成功的话会显示not found,对于没有找到的模块不要着急,联上internet网,在命令行下,
c:perl>ppm rep add bugzilla http://landfill.bugzilla.org/ppm/
(正在从网上下载模块,稍等一会儿)会自动转到c:\perl>
[size=-1]C:\Perl> ppm install HTML::Scrubber
这样未装好的模块就装好了。
(切记!一定要保证所有的模块都安装好了,没有问题了,再执行第二遍 checksetup.pl)
2)再次执行:checksetup.pl,在c:\bugzilla目录下生成创建一个localconfig文件.打开此文件,修改如下信息:(此信息就是你刚才在做mysql时设置的信息,一定要正确,如果错了,执行后checksetup.pl就会产生问题了,再也无法弥补了)
$index_html = 1 (生成index.html)
$webservergroup = "8"
$db_host = "localhost";
$db_name = "bugs"; # name of the MySQL database
$db_user = "bugs" (mysql的登陆用户名)
$db_pass = '1234' (mysql的登陆密码)
$db_port = 3306; # which port to use