原文地址:bugzilla+mysql+apache+perl作者:石头
1、安装mysql
将Mysql默认安装到C:Mysql,因为在Bugzilla的checksetup.pl中,默认Mysql安装在C:mysql,如果安装到了其他目录,那么安装时需要对该文件进行手工修改,指定Mysql的安装路径。对于Mysql的安装,一路点击下一步即可,注意字符编码选择UTF-8。安装完后,进行如下配置:
a、首先创建bugs数据库
create database bugs;
b、创建bugs用户,并授权
create user bugs;
grant all on bugs.* to bugs@localhost identified by '';
c、最后刷新一下
flush privileges;

2、安装apache
Apache的安装只需要按照安装界面的步骤进行即可。这里需要说明的是,如果你的机器上安装了其它web服务器,或者说你机器上的80端口已经被占用的话,那么安装时Apache服务不会成功创建。对于这个问题,有两个解决办法:
a、将机器上的其它web服务器占用80端口的服务暂停
b、虽然服务创建不成功,但是其它组件均已经安装了。可以修改Apache配置文件,<ApacheDir> Apache2confhttpd.conf,将80端口改为其它端口,如8080。然后重新运行安装程序即可。
安装Apache后,在任务栏的托盘上会显示Apache的图标。如果安装成功的话,在浏览器输入htpp://yoursite(如http://172.16.111.39:8080),会进入Apache测试界面。

3、安装activeperl
Activeperl的安装很简单,一路点击Next即可,它会自动安装到C:perl目录。同时在系统变量Path(右键我的电脑-->选择属性-->选择高级--->选择环境变量-->在系统变量中选中Path--->点击编辑)中增加自己的C:perlbin路径信息。
配置apache,使apache支持perl。
在apache的conf目录中,打开配置文件httpd.conf做如下配置:
a、配置CGI访问,需要把下面这一句前面的#给去掉,AddHandler cgi-script .cgi;
b、修改Options Indexes FollowSymLinks 为 Options Indexes FollowSymLinks ExecCGI;
c、修改AllowOverride None为AllowOverride All;
d、在AllowOverride All下一行添加ScriptInterpreterSource Registry-Strict;
e、修改apache的缺省访问文件:在DirectoryIndex index.html index.html.var后面添加一个index.cgi;
f、修改注册表,新建项HKEY_CLASSES_ROOT.cgiShellExecCGICommand修改默认值为%perl的安装路径%binperl.exe -T。

4、安装bugzilla
bugzilla官方网站:http://www.bugzilla.org/

默认情况下主目录是指向apache的安装目录下的htdos文件夹。
解压bugzilla目录到apache的htdos目录下后,打开控制台,进入到bugzilla目录下。首先说一下checksetup.pl这个文件,bugzilla的安装和配置可以说全靠它,通常来说,要运行3次perl checksetup.pl。第一次运行,所有模块都未安装,把内容复制到一个记事本上,以便后面安装模块的时候查看。
安装这些模块有2种方式,离线安装和在线安装,我采用的是在线安装,如果需要离线安装,首先要到bugzilla的网站上去下载一个包,好像叫做bugzilla-boud。
执行命令:perl checksetup.pl。
根据checksetup的提示,安装缺失的perl模块,windows用户需要首先运行命令
ppm repo add theory58S http://theoryx5.uwinnipeg.ca/ppms
根据提示一步一步安装perl模块,比如:
ppm install Email-Send
安装完所有的模块后,再次运行perl checksetup.pl,如果主要的模块都正确安装,会在bugzilla的目录下生成一个localconfig文件修改该文件,主要是以下几个配置:
$db_host = 'localhost';
$db_name = 'bugs';
$db_user = 'bugs';
$db_pass = '';
最后,再次运行perl checksetup.pl,会看到一些创建表的信息,并且中途会提示你输入管理员的相关信息。

重启apache,配置完成,输入http://localhost/bugzilla,就可以看到bugzilla的主页面了。

附录:
如果应用服务器选用的是IIS,则可以按照下面步骤配置。
对于IIS,一般Windows 2000会默认安装,如果没有安装,那么可以在控制面板 -> 添加删除程序 -> 添加/删除Windows组件中来添加“Internet 信息服务器”,系统会自动安装相关组件(此时需要 Windows 的安装盘)。
配置Web 服务器的目的就是要让Web服务器能够调用perl去解析执行.pl和.cgi的文件,同时增加Index.cgi为默认文档,然后增加Bugzilla所在目录的WEB共享别名。
IIS的配置
对于IIS,在安装ActivePerl的时候安装程序为我们自动生成了.pl和.plx的映射,但是没有生成.cgi的映射,我们可以在 IIS管理器里面进行配置,在默认网站里单击右键--->选择新建-->新建虚拟目录名称为Bugzilla--->设置本地路径为D:bugzilla(这个也是Bugzilla所在的目录),然后在默认网站里的虚拟目录Bugzaill上面按右键选择属性出现服务器属性对话框(依据IIS版本和设置所影响范围不同略有不同),在“虚拟目录”标签下,选择“配置”按钮添加应用程序扩展名映射。
设置:
可执行文件名: C:Perlbinperl.exe -T "%s" %s
扩展名: .cgi
动作:全部动作
在文档标签下,添加index.cgi文件为默认文档。

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()