歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux 安裝 Bugzilla 及打補丁,添加中文包

bugzilla版本:bugzilla-4.4.5.tar.gz
 
一、安裝bugzilla

1. 安裝Apache,略

2. 安裝mysql,啟動服務,略

手動創建數據庫bugs,及用戶bugs

mysql> create database bugs default character set utf8;

mysql> grant all on bugs.* to bugs@localhost identified by 'bugs123456';

mysql> quit

3. 安裝bugzilla

# tar zxf bugzilla-4.4.5.tar.gz
 # mv bugzilla-4.4.5 /var/www/html/bugzilla

直接執行 # ./checksetup.pl 進行安裝,檢查一系列依賴包,此時服務器必須能夠訪問互聯網。

執行完成後會生成localconfig配置文件,用來連接數據庫的配置

# vi localconfig

$db_driver = 'mysql';

$db_host = 'localhost';

$db_name = 'bugs';

$db_user = 'bugs';

$db_pass = 'bugs123456';

其他默認,保存
再次執行# ./checksetup.pl,將會自動創建表結構,並提示創建一個管理員及口令(管理員必須是一個郵件地址)。
4. 執行./checksetup.pl後提示修改mysql中的max_allowed_packet參數,如下所示:

警告:你必須在你的 MySQL 設定裡將 max_allowed_packet 參數設定為
3276750 。現在它設定為 1048576 。
 你可以在 MySQL 設定檔中的 [mysqld] 段落中找到此參數。

修改/etc/my.cnf

[mysqld]

max_allowed_packet=3276750

保存,重啟mysqld服務

進入mysql中修改

mysql> set global max_allowed_packet = 3276750;
 Query OK, 0 rows affected (0.00 sec)

mysql> show VARIABLES like '%max_allowed_packet%';
 +--------------------+---------+
 | Variable_name      | Value  |
 +--------------------+---------+
 | max_allowed_packet | 3275776 |
 +--------------------+---------+
 1 row in set (0.00 sec)

bugzilla安裝完成

5. 配置 httpd.conf文件,允許web訪問

第一種方案:修改下面的默認參數

AddHandler cgi-script .cgi    #讓apache執行cgi程序,而不是當成文件讀取。

<Directory "/var/www/html">

Options  ExecCGI Indexes FollowSymLinks    #添加ExecCGI語句到最前面,如果不添加訪問apache會出現下面的畫面。

AllowOverride None

Order allow,deny
 Allow from all

</Directory>

第二種配置方案:前面什麼參數都不改,直接添加下面的虛擬機語句,這適合多個虛擬機共存的環境。

<VirtualHost *:800>
    DocumentRoot /var/www/html/bugzilla
    ServerName www.bugzilla.com
    ErrorLog logs/bugzilla-error_log
    CustomLog logs/bugzilla-access_log common
  <Directory /var/www/html/bugzilla>
        AddHandler cgi-script .cgi
        Options  ExecCGI Indexes FollowSymLinks
        DirectoryIndex index.cgi index.html
        AllowOverride None
  </Directory>
 </VirtualHost>

保存,重啟apache使生效。

最後,客戶端浏覽器訪問測試,成功訪問。
 
二、配置中文

由於下載的中文模版是4.4.6,而我們安裝的bugzilla是4.4.5,所以需要先打一個bugzilla的補丁

# cd /var/www/html/bugzilla/

# patch -p1 < /usr/local/software/bugzilla-4.4.5-to-4.4.6.diff

說明:進入要打補丁的目標目錄後,使用patch的參數-p1,後面跟補丁文件(補丁文件無論在哪無所謂寫絕對路徑就可以)。

解壓縮中文壓縮包,拷貝

# gunzip bugzilla-tw-4.4.6.tar.gz 

# ls bugzilla-tw-4.4.6
 README.md  template

# ls bugzilla-tw-4.4.6/template/
 en  zh-TW

# cp -rf bugzilla-tw-4.4.6/template/* /var/www/html/bugzilla/template/

打完補丁,添加了語言包後,需要重新執行checksetup.pl命令,否則訪問頁面出現無法正常顯示的問題

# ./checksetup.pl
 * 這是在 Linux 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 ,
* Perl 5.20.1 上執行的 Bugzilla 4.4.6 。

檢查 perl 模組中...
檢查              CGI.pm (v3.51)    OK: 找到版本 v4.03
檢查          Digest-SHA (任何)        OK: 找到版本 v5.88
檢查            TimeDate (v2.23)    OK: 找到版本 v2.24
檢查            DateTime (v0.28)    OK: 找到版本 v1.12
檢查    DateTime-TimeZone (v0.71)    OK: 找到版本 v1.81
檢查                  DBI (v1.614)    OK: 找到版本 v1.632
檢查    Template-Toolkit (v2.22)    OK: 找到版本 v2.26
檢查          Email-Send (v2.04)    OK: 找到版本 v2.199
檢查          Email-MIME (v1.904)    OK: 找到版本 v1.928
檢查                  URI (v1.37)    OK: 找到版本 v1.65
檢查      List-MoreUtils (v0.32)    OK: 找到版本 v0.401
檢查    Math-Random-ISAAC (v1.0.1)    OK: 找到版本 v1.004

此時運行的字體都變成繁體中文的了。一切搞定。

測試,客戶端浏覽器訪問,如下圖:

三、FAQ

解決Bugzilla管理員登錄後,設置參數時,立即退出的問題?

這裡必須選擇關閉,否則管理員點擊任何配置都會立即退出要求重新登錄。

Bugzilla 全系更新發布,修復重要漏洞  http://www.linuxidc.com/Linux/2014-10/107700.htm

Fedora 16 安裝 Bugzilla 4.2 http://www.linuxidc.com/Linux/2012-04/58270.htm

Bugzilla安裝過程 http://www.linuxidc.com/Linux/2014-03/97639.htm

Debian7&Ubuntu 13.10下配置Bugzilla http://www.linuxidc.com/Linux/2014-03/97640.htm

Bugzilla 的詳細介紹:請點這裡
Bugzilla 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved