Bugzilla安裝之Linux篇
首先要下載bugzilla安裝所需要的軟件
下載地址爲:
Bugzilla
bugzilla漢化包
ActivePerl
mysql
apache
本人運行的環境是fedor
linux (fc6)
bugzilla2.22.1
Apache和Mysql的安裝(在這裏就不再講了)
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
根據返回結果來安裝缺少的模塊,有兩種安裝方法
- perl -MCPAN -e 'install "<modulename>"',將返回缺少的模塊填到modulename中
- 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;
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;
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文件夾的權限設置爲可讀可寫