windows下Bugzllia-2.19.3+Apache2.0.54+Perl5.8.4配置

好不容易,终于在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原创!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值