Bugzilla 安裝

Bugzilla安裝之Linux
首先要下載bugzilla安裝所需要的軟件
下載地址爲:
Bugzilla
bugzilla漢化包
ActivePerl
mysql
apache

本人運行的環境是fedor linux fc6bugzilla2.22.1
ApacheMysql的安裝(在這裏就不再講了)
Bugzilla下載後解壓到目錄(最好默認解壓到 /var/www/html/下)
Tar zxvf bugzilla-2.22.1.tar.gz
然後進入bugzilla目錄
cd bugzilla-2.22.1

進入目錄後運行checksetup.pl檢查bugzilla的依賴的相關模塊是否都有安裝
./checksetup.pl --check-modules
根據返回結果來安裝缺少的模塊,有兩種安裝方法
  1. perl -MCPAN -e 'install "<modulename>"',將返回缺少的模塊填到modulename
  2. perl -MCPAN -e 'install "Bundle::Bugzilla"'這個將自動安裝bugzilla缺少的模塊
只有幾個選擇地區和國家的選項,剩下的一路回車即可。

接下來運行./checksetup.pl生成localconfig文件,修改該文件的數據庫用戶名和密碼
$db_host = "localhost"; # where is the database?
$db_port = 3306; # which port to use
$db_name = "bugs"; (數據庫的表名) # name of the MySQL database
$db_user = "root"; (數據庫的用戶名) # user to attach to the MySQL database

#
# Enter your database password here. It's normally advisable to specify
# a password for your bugzilla database user.
# If you use apostrophe (') or a backslash (\) in your password, you'll
# need to escape it by preceding it with a \ character. (\') or (\\)
#
$db_pass = 'password';password填寫你自己數據庫的密碼)
Localconfig修改完後退出保存即可

接下來要爲bugzilla建立數據庫用戶和密碼並且授權
Mysql>GRANT SELECT, INSERT,
      UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
      CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
      TO bugs@localhost IDENTIFIED BY '$db_pass';
Mysql>FLUSH PRIVILEGES;
Mysql>quit




再次運行./checksetup.pl 生成BugZilla所需要的數據庫。
這是系統將會提示你輸入管理員的郵件地址,真實的用戶名和密碼。

接下來該配置apache了,修改httpd.conf文件(一般都在/etc/httpd/conf/下)
需要修改的地方(假設bugzilla/var/www/html/下)
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html/bugzilla"(“”內就是需要修改成你的bugzilla的目錄)

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html/bugzilla">(同樣修改成bugzilla的目錄)
#"/etc/httpd/conf/httpd.conf" 1029L, 34849C

然後在文檔的最後添加以下字段
<Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
修改完成後保存退出
好了 重新啓動apache服務
然後輸入 http://localhost
看看你的成果吧!^_^


最後要做的就是漢化了,不過你不想漢化也沒有問題。將漢化包解壓解壓到cn文件夾,將整個文件目錄 cn 拷貝至 Bugzilla 的子目錄 template下;然後以管理員身份登錄Bugzilla,點擊頁腳的 Parameters(系統參數設置)鏈接在選擇Localization的連接,進入頁面後將 languages 一項的值改爲 cn,保存,則以後見到的Bugzilla頁面就是漢語頁面了。如果想返回英文界面,將 cn 改回 en 即可。

小提示,記得把cn文件夾的權限設置爲可讀可寫
命令爲
chmod 775 目錄



Bugzilla安裝之windows

Bugzilla
bugzilla漢化包
ActivePerl
mysql

首先安裝mysql(默認安裝在C盤)
安裝時記住你的數據庫的用戶名和密碼
進入mysql配置
點擊開始>所有程序>mysql> MySQL Command Line Client
進入sql命令行格式
輸入你的數據庫密碼
接下來要爲bugzilla建立數據庫用戶和密碼並且授權
Mysql>GRANT SELECT, INSERT,
      UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
      CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
      TO bugs@localhost IDENTIFIED BY '$db_pass';
Mysql>FLUSH PRIVILEGES;
Mysql>quit

然後安裝ActivePerl和相關的Module
比較簡單也就不再講了

安裝bugzilla2.18
解壓後
進入命令提示符模式
進入你的bugzilla目錄
運行checksetup.pl來檢查你的系統是否還缺少模塊
C:/checksetup.pl

如果缺少可以根據列表去網上下載安裝
也可以直接把列表中缺少的模塊拷貝下來直接升級
大家只要記住一個簡單的命令就可以了:

ppn install <module_name>

再次運行checksetup.pl
C:/checksetup.pl
Checking perl modules ...
Checking for AppConfig (v1.52) ok: found v1.55
Checking for CGI::Carp (any) ok: found v1.13
Checking for Data::Dumper (any) ok: found v2.101
Checking for Date::Parse (any) ok: found v2.27
Checking for DBI (v1.13) ok: found v1.37
Checking for DBD::mysql (v1.2209) ok: found v2.0419
Checking for File::Spec (v0.82) ok: found v0.82
Checking for File::Temp (any) ok: found v0.12
Checking for Template (v2.07) ok: found v2.08
Checking for Text::Wrap (v2001.0131) ok: found v2001.0929
Checking for CGI::Carp (any) ok: found v1.13
The following Perl modules are optional:
Checking for GD (v1.19) ok: found v2.07
Checking for Chart::Base (v0.99) ok: found v2.2
Checking for XML::Parser (any) ok: found v2.34
Checking user setup ...
------------------------------省略
當出現上面的文檔後就表示安裝成功了


接下來就該設置IIS
打開控制面板->管理工具->Internet 服務管理器,在默認 Web 站點點按右鍵選擇屬性->主目錄->配置…,在應用程序映射中點擊添加,增加如下資料:
Perl腳本解析器:(*.pl)
可執行文件: C:\Perl\bin\perl.exe "%s" %s
擴展名: .pl
僅限於: GET,HEAD,POST
CGI腳本解析器:(*.cgi)
可執行文件: C:\Perl\bin\perl.exe "%s" %s
擴展名: .cgi
僅限於: GET,HEAD,POST

默認 Web 站點->新建->虛擬目錄:
別名:Bugzilla,訪問目錄:C:\Bugzilla,訪問權限中增加寫入權限。
選擇剛建立的虛擬目錄Bugzilla,右鍵選擇屬性->文檔。默認文檔中增加index.cgi

現在訪問:Http://localhost/bugzilla/index.cgi,發現錯誤!
修改bugzilla文件夾內所有的cgi文件,去掉第一行的最後一個字符T,我統一修改去掉—wT
修改完成後大功告成了!可以使用你的bugzilla了!

最後要做的就是漢化了,不過你不想漢化也沒有問題。將漢化包解壓解壓到cn文件夾,將整個文件目錄 cn 拷貝至 Bugzilla 的子目錄 template下;然後以管理員身份登錄Bugzilla,點擊頁腳的 Parameters(系統參數設置)鏈接,將 languages 一項的值改爲 cn,保存,則以後見到的Bugzilla頁面就是漢語頁面了。如果想返回英文界面,將 cn 改回 en 即可。

小提示,記得把cn文件夾的權限設置爲可讀可寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章