Linux下安裝BugZilla

來源:互聯網
上載者:User

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/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.