好不容易,终于在windows下配置成功了Bugzilla-2.19.3。尽管采用了winxp系统,但下面的配置对于其他windows系统也是可以的。
为什么选择bugzilla-2.19.3呢?因为1.它是最新的:),2.以往的bugzilla版本要hack之,使之在windows下也能发送邮件(默认采用了sendmail),而此版本则采用了两种方式,一种方式还是采用sendmail,另外一种呢,就是采用了perl模块Net:SMTP,这样windows下不用修改就可以直接发送邮件了:O
当然,first of all,需要先下载上述软件包,分别从www.mozilla.org,www.apache.org,www.perl.org上下载。
下载完以后,安装apache和perl。注意apache网站上有一个集成了perl的apache安装程序,也可以直接安装这个版本,省去好多配置了。
下载mod_perl.so,网上搜一下,apache上面有,集成的安装包里也有。
第二步,修改apache配置httpd.conf
添加
# for libapreq2
LoadFile "your/Apache/install/dir/bin/libapreq2.dll"
LoadModule apreq_module modules/mod_apreq2.so
# for mod_perl
LoadFile "your/Perl/install/dir/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so
上面加载perl必要的模块。
接着
AddHandler cgi-script .cgi
使apache支持脚本
<IfModule mod_perl.c>
Include conf/perl.conf
</IfModule>
加载perl自身的配置
其实,perl.conf很简单,就一句话管用:
PerlRequire "your/Apache/install/dir/conf/startup.pl"
startup.pl内容:
use ModPerl::Util ();
use Apache2::RequestRec ();
use Apache2::RequestIO ();
use Apache2::RequestUtil ();
use Apache2::ServerRec ();
use Apache2::ServerUtil ();
use Apache2::Connection ();
use Apache2::Log ();
use Apache2::Const -compile => ':common';
use APR::Const -compile => ':common';
use APR::Table ();
use Apache2::compat ();
use ModPerl::Registry ();
1;
这样就使apache支持perl脚本了。
第三步,还要修改bugzilla,批量文件替换!/usr/bin/perl,改为!your/Perl/install/dir/bin/perl就可以了。
第四步,检查bugzilla模块是不是缺少。郁闷的是,我在执行时提示老是说Storable模块找不到,我明明从www.cpan.org上下载了最新的了。于是只好hack checksetup.pl,看到底是怎么回事。原来是说Storable模块和DynLoader模块需要的版本号不匹配。它非要2.13版本,我的可是2.15版本。怎么办?好办,修改Storable,把2.15改成2.13就OK了。
第五步,当然你需要一个邮件服务器。不要问我在windows下用什么做邮件服务器。查查xmail是干什么的!
第六步,修改apache配置。怎么,还要修改?是啊,还没有添加bugzilla呢。或者修改perl.conf,在那里面添加也可以:
Alias /bugs "your/bugzilla/install/dir/"
<Directory "your/bugzilla/install/dir">
#SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options Indexes MultiViews ExecCGI
PerlOptions +ParseHeaders
PerlOptions +SetupEnv
AllowOverride None
Order allow,deny
Allow from all
</Directory>
注意,我注释掉了SetHandler perl-script这一句,就是因为它,导致我数次安装失败!不能要,害人害己啊。都是从apache抄的惹的祸。
好了,到此为止,祝贺你了,成功了!赶紧实验一把吧!
winion原创!
为什么选择bugzilla-2.19.3呢?因为1.它是最新的:),2.以往的bugzilla版本要hack之,使之在windows下也能发送邮件(默认采用了sendmail),而此版本则采用了两种方式,一种方式还是采用sendmail,另外一种呢,就是采用了perl模块Net:SMTP,这样windows下不用修改就可以直接发送邮件了:O
当然,first of all,需要先下载上述软件包,分别从www.mozilla.org,www.apache.org,www.perl.org上下载。
下载完以后,安装apache和perl。注意apache网站上有一个集成了perl的apache安装程序,也可以直接安装这个版本,省去好多配置了。
下载mod_perl.so,网上搜一下,apache上面有,集成的安装包里也有。
第二步,修改apache配置httpd.conf
添加
# for libapreq2
LoadFile "your/Apache/install/dir/bin/libapreq2.dll"
LoadModule apreq_module modules/mod_apreq2.so
# for mod_perl
LoadFile "your/Perl/install/dir/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so
上面加载perl必要的模块。
接着
AddHandler cgi-script .cgi
使apache支持脚本
<IfModule mod_perl.c>
Include conf/perl.conf
</IfModule>
加载perl自身的配置
其实,perl.conf很简单,就一句话管用:
PerlRequire "your/Apache/install/dir/conf/startup.pl"
startup.pl内容:
use ModPerl::Util ();
use Apache2::RequestRec ();
use Apache2::RequestIO ();
use Apache2::RequestUtil ();
use Apache2::ServerRec ();
use Apache2::ServerUtil ();
use Apache2::Connection ();
use Apache2::Log ();
use Apache2::Const -compile => ':common';
use APR::Const -compile => ':common';
use APR::Table ();
use Apache2::compat ();
use ModPerl::Registry ();
1;
这样就使apache支持perl脚本了。
第三步,还要修改bugzilla,批量文件替换!/usr/bin/perl,改为!your/Perl/install/dir/bin/perl就可以了。
第四步,检查bugzilla模块是不是缺少。郁闷的是,我在执行时提示老是说Storable模块找不到,我明明从www.cpan.org上下载了最新的了。于是只好hack checksetup.pl,看到底是怎么回事。原来是说Storable模块和DynLoader模块需要的版本号不匹配。它非要2.13版本,我的可是2.15版本。怎么办?好办,修改Storable,把2.15改成2.13就OK了。
第五步,当然你需要一个邮件服务器。不要问我在windows下用什么做邮件服务器。查查xmail是干什么的!
第六步,修改apache配置。怎么,还要修改?是啊,还没有添加bugzilla呢。或者修改perl.conf,在那里面添加也可以:
Alias /bugs "your/bugzilla/install/dir/"
<Directory "your/bugzilla/install/dir">
#SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options Indexes MultiViews ExecCGI
PerlOptions +ParseHeaders
PerlOptions +SetupEnv
AllowOverride None
Order allow,deny
Allow from all
</Directory>
注意,我注释掉了SetHandler perl-script这一句,就是因为它,导致我数次安装失败!不能要,害人害己啊。都是从apache抄的惹的祸。
好了,到此为止,祝贺你了,成功了!赶紧实验一把吧!
winion原创!