Bugzilla安裝需要perl5.6.1及以上版本、mysql4.0.14及以上版本(PostgreSQL7.3.x及以上版本)
1、下載bugzilla
從 http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.20.4.tar.gz 下載bugzilla。
(據說版本號碼中間的數字為偶數代表穩定版,為奇數代表測試版)
2、下載bugzilla中文包
從 http://nchc.dl.sourceforge.net/sourceforge/bugzilla-cn/bugzilla-2.20-cn-1.0.zip 下載中文包。
3、解壓bugzilla
tar zxvf bugzilla-2.20.4.tar.gz
cd bugzilla-2.20.4
4、運行checksetup檢查bugzilla依賴的perl模組是否安裝完全。
./checksetup.pl --check-modules
5、安裝缺少的perl模組。安裝方法:
a)如果缺少安裝bugzilla必須的perl模組,執行第4步後會有缺少的perl模組的列表顯示。
使用perl -MCPAN -e 'install "<modulename>"',將缺少的perl模組都安裝上去。
b)使用perl -MCPAN -e 'install "Bundle::Bugzilla"'自動安裝bugzilla依賴的所有perl模組,
遇到提示輸入時直接斷行符號。
6、產生localconfig檔案。執行:
./checksetup.pl 產生localconfig檔案,修改該檔案的資料庫使用者名稱密碼等資訊。
//為BugZilla建立資料庫使用者和密碼,並授權.
GRANT SELECT, INSERT,
UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
TO bugs@localhost IDENTIFIED BY '$db_pass';
FLUSH PRIVILEGES;
7、產生bugzilla需要的資料庫schema。執行:
./checksetup.pl 產生BugZilla所需要的資料庫schema.
資料庫schema產生完成後,將會提示輸入管理員郵件地址、真實使用者名稱、密碼。
8、配置apache,修改httpd.conf檔案(假設將bugzilla安裝在/var/www/html/bugzilla),增加:
<Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
9、中文支援
切換到下載bugzilla-2.20-cn-1.0.zip目錄。
unzip -d bugzilla-cn bugzilla-2.20-cn-1.0.zip
cd bugzilla-cn
unzip -d cn_UTF8 cn_UTF8.zip
mv cn_UTF8/ /var/www/html/bugzilla/template/cn
然後使用管理員帳號登陸bugzilla,在頁面底部有個Parameters(系統參數設定)功能,進入後,
修改languages項的值為cn,儲存,則以後見到的Bugzilla頁面就是漢語頁面了。如果想返回英文介面,將 cn 改回 en 即可。
10、修改bugzilla的介面顯示:
unzip -d custom custom.zip
cp -fr custom /var/www/html/bugzilla/skins/
註:
1、允許大附件:在/etc/my.cnf中(mysql設定檔)增加:
[mysqld]
# Allow packets up to 1M
max_allowed_packet=1M
2、允許少量詞的全文檢索索引,在/etc/my.cnf檔案中增加:
[mysqld]
# Allow small words in full-text indexes
ft_min_word_len=2
預設情況下,必須要有至少4個字元才能進行全文檢索索引。
3、允許bugzilla資料庫中的attachments表大小能超過4GB.
mysql> use $bugs_db //$bugs_db為bugzilla使用的資料庫。
mysql> ALTER TABLE attachments
AVG_ROW_LENGTH=1000000, MAX_ROWS=20000;
上面命令將attachments表大小增加到20GB。
4、中文支援和修改bugzilla的介面顯示在bugzilla-cn bugzilla-2.20-cn-1.0.zip包中有詳細說明。
漢化要注意版本的匹配。
5、bugzill參數設定及其他相關設定參考官方文檔:
http://www.bugzilla.org/docs/