作者原创,转载请指明出处,谢谢!
软件准备:
安装apache服务器:apache_2.0.61-win32-x86-openssl-0.9.7m.msi下载地址:http://httpd.apache.org/download.cgi
安装Activeperl5.8.4.810:http://downloads.activestate.com/ActivePerl/Windows/5.8/
安装mysql5.0
http://dev.mysql.com/downloads/mysql/5.0.html
进入mysql数据库,创建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 bugs@localhost IDENTIFIED BY 'wipro@123';
安装所有软件以后,开始安装配置需要的perl modules。
在命令行中运行C:/bugzilla/checksetup.pl,然后根据提示完成所需perl模块的安装,在下载安装perl模块的时候先执行下面两个语句:
ppm repo add theory58S http://theoryx5.uwinnipeg.ca/ppms,指定搜索的地址。
然后连续执行ppm repo up theory58S,直到theory58S出现在优先级最高的位置,也就是默认首先搜索的路径。
在bugzilla的目录下面会生成localconfig文件,对该文件做如下修改:
$db_host = 'localhost';
$db_name = 'bugs';
$db_user = 'bugs';
$db_pass = 'wipro@123';
再次运行checksetup.pl,会看到一些创建数据表的信息,并且会让你输入管理员的帐号和密码,管理员帐号就是输入的邮件地址。
安装配置mod_perl
ppm install http://theoryx5.uwinnipeg.ca/ppms/mod_perl-2.0.ppd
在安装的过程中会提示你是否下载mod_perl.so到你的apache/modules目录,指定自己系统的apache安装目录的modules目录后,mod_per.so文件会自动下载到该目录,然后修改apache的配置文件conf/httpd.conf:
将AddHandler cgi-script .cgi前面的#去掉。
加入语句:LoadModule perl_module modules/mod_perl.so(可不用此配置,对运行没有影响,因为此配置是CGI访问)
然后在文件的尾部追加:
<Directory "c:/bugzilla">
Options ExecCGI All
AllowOverride All
ScriptInterpreterSource Registry-Strict
Order allow,deny
Allow from all
</Directory>
然后在配置文件的,
<VirtualHost localhost>
…………………………….
………………………………
</VirtualHost>部分添加Alias /bugzilla "C:/bugzilla"。在其中DirectoryIndex 中加入 index.cgi。
最后将所有的bugzilla目录下的*.cgi文件的头部的#!/usr/bin/perl –wT修改为:#!c:/perl/bin/perl –wT,就是指定了perl的安装路径。
重启apache服务器,在浏览器中输入:http://localhost/bugzilla 就可以出现bugzilla的登录页面。