51Testing软件测试论坛

标题: bugzilla之win2000安装完美篇 [打印本页]

作者: marysnow    时间: 2007-9-4 14:15
标题: bugzilla之win2000安装完美篇
Bugzilla之win2000安装全过程
一、准备软件:
    1)操作系统:win2000server sp4 (cd-key:H6TWQ-TQQM8-HXJYG-D69F7-R84VM)
    2) IE5.0sp4
    3) 安装IIS,并检测安装是否成功,方法:http://localhost,正常打开IIS5.0的网页。
    4)数据库:mysql4.1.22-win32版(服务器版)
简介:MYSQL是一个多线程的,结构化查询语言(SQL)开源数据库系统,据说是PHP的最佳排挡,执
行性能高,运行速度快,使用简单。是一个很不错的数据库系统。
    5)支持perl语言运行环境:ActivePerl-5.8.8.820-MSwin32-x86-274739
    6)bugzilla-2.20.4(for windows)
    7)bugzillaModules-2.20 (Bugzilla所需要的Perl模块)
    8)汉化包:bugzilla-2.20-cn(如果您需要汉化的话,可以用汉化包,此版本适用于2.20版)
二、安装以上软件:
    1)操作系统及IIS都已安装好。(这里不用再介绍了)
    2)安装mysql4.1.22server版及mysqlcc0.94  (两个软件)
    详见文档。附件文档[attach]32375[/attach]
    3)配置mysql
    目的:建立bugs数据库和bugs用户
    修改root用户的密码:
mysql>update user set Password=PASSWORD('<new_password>') where user='root';
mysql>FLUSH PRIVILEGES;
说明:<new_password>为root用户的新密码。要用root访问mysql,必须使用:mysql -uroot -p,按提示输入正确的root新密码。
    创建bugs数据库:
mysql>create database bugs;
    创建bugs用户,并赋予权限:
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TO [email=bugs@localhost]bugs@localhost[/email] IDENTIFIED BY '<bugs_password>';
mysql> FLUSH PRIVILEGES;
     4)安装ActivePerl

注意:如果你的机器上已经安装了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

(注意:localconfig 该文件是由首次运行checksetup.pl后生成的,如果你有模块没安装好,则不会生成的)
3)修改完localconfig文件后,再次执行checksetup.pl,会提示:输入smtp server地址:这里输入你公司的smtp地址即可如mail.hengtong.com(此地址最好是那种不需要用户名密码验证的),像什么mail.163.com等都不行,收不到信。如果配置一些脚本,呵呵 ,本人对perl一窃不通。
还提示输入bugzilla管理员的email地址和密码

4)修改index.cgi文件,可以用Ultraedit工具来修改,选中#!/usr/bin/perl –wT,使用文件替换功能,替换成:#!D:\perl\bin\perl –w(注意这里perl的路径要写正确),文件类型:*.cgi,所有的子目录。共有48处被替换。
5)大功告成了,访问http://localhost/bugzilla,即可打开页面。管理员也可以登录。
6)汉化的话,可以下载汉化包2.20-cn,不过个人汉化之后,发现有些地方仍没汉化,而且有一些地方显示的汉字是方框。注意字符集用UTF-8的。

个人空间: http://www.51testing.com/?uid/31221

[ 本帖最后由 marysnow 于 2007-9-22 14:19 编辑 ]
作者: sunlaomi    时间: 2007-10-5 02:18
不是吧~这还收费~我在网上一找一大堆~早装好了~~~
作者: sunlaomi    时间: 2007-10-5 02:19
还是买了~~~~~~~~~~~
作者: sunlaomi    时间: 2007-10-5 02:21
上当了~第二个不是“ActivePerl安装配置”~是谁都会的IIS配置~强烈BS楼主~
作者: sunx1532    时间: 2007-10-31 23:42
我是初学者,还是禁不住诱惑买了!呵呵,还是比较值的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2