2021-05-12 14:32:11
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
相關文章