bugzilla是mozilla一個很好的開源bug管理軟件,青蛙準備在glinux的開發過程中用它來管理髮現的bug。
但是dreamhost上沒有bugzilla的自動安裝功能,青蛙按照dreamhost的wiki上面介紹的方法安裝時,
又有很多perl模塊沒有,而且在dreamhost的主機上也沒有權限安裝這些perl模塊。 所以,青蛙決定先在主機上自己搞一個perl。
perl的安裝方法很簡單, dreamhost的wiki也有介紹 。
青蛙選擇的是perl5.8.8,因為wiki上頭說有一個針對dreamhost環境的補丁要打(補丁文件在這裡下載)。
打上補丁以後,執行:
sh Configure -Dusethreads -Duselargefiles -Dccflags=-DDEBIAN \
-Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=~/apps \
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio \
-Uusenm -Duseshrplib -Dvendorlib=/usr/share/perl5 \
-Dvendorarch=/usr/lib/perl5 -Dvendorprefix=/usr -Uinstallusrbinperl -des
其中Dprefix參數要設置為要安裝perl的目錄。
config完畢就可以make \&\& make install了。
下面正式開始安裝bugzilla,(青蛙的perl在~/apps/bin目錄下,這個目錄要換成你自己實際的目錄哦),首先進入bugzilla的目錄,執行:
~/apps/bin/perl chechsetup.pl
這個腳本會檢查當前的perl環境,如果有缺少的模塊,它會給出安裝命令。
例如,在青蛙的主機上,Email::Send、Email::MIME::Modifier就被提示安裝。
按照這個腳本給出的命令把必須的模塊安裝上,然後再次執行上面的命令,會在bugzilla目錄下生成一個localconfig文件。
修改這個localconfig文件:
$webservergroup = “apache”中的apache改為自己真實的組名稱,這個組名字可以用groups命令查到。
$db host = “localhost”修改為真實的mysql服務器地址。
$db name = “bugs”修改為真實的數據庫名。
$db user = “bugs”修改為真實的用戶名。
$db pass = ”修改為真實的密碼。
上面幾項都改完後,重新執行checksetup.pl腳本。 這時腳本會詢問管理員郵箱地址,設置管理員密碼等等動作。
因為dreamhost使用suexec方式運行的cgi腳本,所以每次執行完checksetup.pl以後,都要執行以下命令:
for i in docs graphs images js skins; do find $i -type d -exec chmod o+rx {} \; ; done
for i in jpg gif css js png html rdf xul; do find . -name *.$i -exec chmod o+r {} \; ; done
find . -name .htaccess -exec chmod o+r {} \;
chmod o+x . data data/webdot
完成這些後,bugzilla就算是安裝成功啦。 可以先用瀏覽器訪問下bugzilla的地址看看效果。
接下來說一下漢化的問題,漢化包可以在這裡下載到,下載、解壓以後,把cn文件夾複製到bugzilla目錄裡的template/目錄就行啦。







