好不容易,終於在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原創!