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

來源:互聯網
上載者:User
好不容易,終於在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原創!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.