如何在windows XP下安装基于apache或者IIS的bugzilla

来源:互联网 发布:淘宝违规产品怎么上架 编辑:程序博客网 时间:2024/06/16 06:41

如何在windows XP下安装基于apache或者IISbugzilla

 

一、安装

1、安装前准备

mysql-5.0.45-win32.zip

mysql-gui-tools-noinstall-5.0-r17-win32.rar

ActivePerl-5.8.8.822-MSWin32-x86-280952.zip

apache_2.2.4-win32-x86-no_ssl.msi

bugzilla-2.22.3.tar.gz

bugzilla-2.22.1-cn.tar.gz

2、安装

1)安装mysqlmysql-5.0.45,一路默认安装。最终可以启动即可。记住mysql安装时的端口,后来在配置localconfig时会用到。

2)安装mysql的可视化的管理工具(mysql-gui-tools)。(可省略)

a.如安装mysql-gui-tools的话在可视的管理工具里建一个db数据库及用户名即可。

b.若没有安装,刚在cmd里进入mysqlbin目录。

输入mysql –u dbname –p mysql进入到mysql.

会出现如下行

Enter password:********

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 15 to server version: 4.0.20a-debug

Type ‘help;’ or ‘/h’ for help. Type ‘/c’ to clear the buffer.

mysql>

然后在后面输入create datebase bugs   #创建了一个名为bugsdb数据库。

继续输入:grant all privileges on bugs.* to ‘root@localhost‘ identified by ‘123456‘;

#创建一个root用户并设置其密码为123456

输入:flush privileges;

输入:quit

到此关于mysql的安装等已经全部完成,记住上面设置的mysql用户名及密码,以及mysql所用的端口。

注:在输入以上命令时,后面有分号的一定要输入,并且要在英文状态下输入,否则则不能正常运行。

3ActivePerl-5.8.8.822,在此我的perl安装程序是源码安装,所以将其解压放到d:/ ActivePerl下。

然后在cmd里进入到d:/ActivePerl下,执行Installer.bat,一路yes下来,安装完按回车退出即可。

4)安装apache

默认安装即可,但是要记住安装时所设置的端口。

如果安装完apache出现no services installed.则在cmd里进入apachebin目录。(如apache装在d盘根目录下,则需要执行cd /d d:/apache,然后执行httpd.exe –k install –n apache2即可。)

5)解压bugzilla-2.22.3.tar.gz到目标位置即可,如d:/bugzilla下。

6)解压bugzilla-2.22.1-cn.tar.gz,然后将cn文件夹复制到D:/bugzilla/template下。

7)安装perl模块,用ppm安装。

cmd里进入D:/bugzilla,依次运行以下命令。

perl checksetup.pl.

ppm rep add bugzillahttp://landfill.bugzilla.org/ppm/

ppm install GD

ppm install Chart

ppm install XML::Twig

ppm install Image::Magick

ppm install GD

ppm install GDGraph

ppm install GDTextUtil

ppm install Template

ppm install HTML::Scrubber

ppm install MailTools

ppm install MIME-Tools

ppm install AppConfig

ppm install Template-Toolkit

ppm install TimeDate

ppm install Template::Plugin::GD

ppm install PatchReader

ppm install DBD-mysql

到此所有命令都已运行完,再次运行checksetup.pl,若在d:/bugzilla下生成了localconfig则继续。若没有生成localconfig则可重装(个人是卸载重装后才生成localconfig文件的)。

二、配置

1、配置localconfig文件。

$index_html = 0;改为$index_html = 1;

$db_host = '172.16.43.10';  # 修改为本机服务器IP.

$db_name = 'xiu';           # 修改为上面我们所建mysql数据库的名字。

$db_user = 'xiu';           # 修改为上面所建的用户名。

$db_port = 3306;            # 修改为安装mysql时所设的端口。

$db_pass = '080624';        # 修改为上面所建用户的密码。

再次进入d:/bugzilla下执行checksetup.pl,然后按提示输入即可。

2、将d:/bugzilla下的所有后缀为.cgi的文件中的首行

#!/usr/bin/perl –wT修改为#!D:/Perl/bin/perl.exe -T

3、配置httpd.conf

(1)149DocumentRoot "D:/Apache2.2/htdocs"

改为DocumentRoot "D:/bugzilla"

(2)178<Directory " D:/Apache2.2/htdocs ">

改为<Directory "D:/bugzilla">

并在<Directory "D:/bugzilla">段修改添加

  Options Indexes FollowSymLinks

改为Options Indexes FollowSymLinks ExecCGI

  AllowOverride None改为AllowOverride All,并在其后添加

ScriptInterpreterSource Registry-Strict

 

则可以通过http://ip:port/index.cgi访问bugzilla的首页了。


4、如果用IIS的话则需要配置IIS
打开IIS管理器,选中默认网站,然后点击右键,选择新建虚拟目录,然后将bugzilla文件夹放到默认网站里。在bugzilla上点右键进入到bugzilla属性,然后点击配置,出现应用程序配置对话框,点添加:
可执行文件栏填为::D:/Perl/bin/Perl.exe -xd:/bugzilla -wT "%s" %s。
扩展名为:.cgi。
限制为填为:GET,HEAD,POST。
确定后即可在本机上通过
http://localhost/bugzilla/index.cgi访问bugzilla的首页。
注:若想在别的机器可以用http://ip/bugzilla/index.cgi访问,则需要将windows防火墙关闭。