Bugzilla 是一個開源的缺陷跟蹤系統(Bug-Tracking System)。html
OS:RedHat Linuxmysql
軟件類型:開源c++
架構:B/Sweb
server端模塊開發語言:perl(c/c++)sql
數據庫:MySQL數據庫
web頁面開發:cgiapache
網頁部署(中間件):apache瀏覽器
一、 Bugzilla的部署和相關組件的安裝網絡
二、 配置apache、Bugzilla以及Mysql之間的連通架構
三、 注意事項與使用方式
代碼:
[root@dzdwr root]# tar zxvf bugzilla-2.18rc2.tar.gz [root@dzdwr root]# mv bugzilla-2.18rc2 /var/www/html/bugzilla
1) 切換工做目錄:
[root@dzdwr root]# cd /var/www/html/bugzilla
編譯perl文件檢查必備組件是否安裝:
[root@dzdwr bugzilla]# perl checksetup.pl
安裝檢查結果爲not found的相關組件
2) 必備組件安裝(事先準備好要安裝的tar.gz包):
安裝AppConfig組件
[root@dzdwr perl]# tar zxf AppConfig-1.56.tar.gz #解壓tar.gz包 [root@dzdwr AppConfig-1.56]# perl Makefile.PL #生成Makefile文件 [root@dzdwr AppConfig-1.56]# make [root@dzdwr AppConfig-1.56]# make test #安裝組件測試(可省略) [root@dzdwr AppConfig-1.56]# make install #安裝組件
安裝CGI組件
[root@dzdwr perl]# tar zxf CGI.pm-3.05.tar.gz [root@dzdwr CGI.pm-3.05]# perl Makefile.PL [root@dzdwr CGI.pm-3.05]# make [root@dzdwr CGI.pm-3.05]# make install
安裝DBI組件
[root@dzdwr perl]# tar zxf DBI-1.45.tar.gz [root@dzdwr DBI-1.45]# perl Makefile.PL [root@dzdwr DBI-1.45]# make [root@dzdwr DBI-1.45]# make install
安裝Date::Format組件
[root@dzdwr perl]# tar zxf TimeDate-1.16.tar.gz [root@dzdwr TimeDate-1.16]# perl Makefile.PL [root@dzdwr TimeDate-1.16]# make [root@dzdwr TimeDate-1.16]# make install
安裝DBD::mysql組件
[root@dzdwr perl]# tar zxf DBD-mysql-2.9004.tar.gz [root@dzdwr perl]# unset LANG #避免中文字符集的影響致使安裝失敗 [root@dzdwr DBD-mysql-2.9004]# perl Makefile.PL [root@dzdwr DBD-mysql-2.9004]# make [root@dzdwr DBD-mysql-2.9004]# make install
安裝Template組件
[root@dzdwr perl]# tar zxf Template-Toolkit-2.14.tar.gz [root@dzdwr Template-Toolkit-2.14]# perl Makefile.PL #交互式問答所有yes或直接Enter鍵肯定 [root@dzdwr Template-Toolkit-2.14]# make [root@dzdwr Template-Toolkit-2.14]# make install
3) 再次切換工做目錄檢查組件是否安裝完成
[root@dzdwr bugzilla]# perl checksetup.pl
[root@dzdwr bugzilla]# mysql –u root –p #數據庫初始帳號root默認沒有密碼,如須要輸入密碼直接Enter鍵確認 mysql> CREATE database bugs; mysql> quit
修改bugzilla配置文件:
[root@dzdwr bugzilla]# vi localconfig
將 $index_html = 0; 中的0改成1,並對照下面代碼進行修改:
# How to access the SQL database: # $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
修改完成後 :wq保存退出
[root@dzdwr bugzilla]# vi /etc/httpd/conf/httpd.conf
去掉#AddHandler cgi-script .cgi前的#號
並在文檔最末尾添加代碼:
<Directory "/var/www/html/bugzilla"> Options ExecCGI FollowSymLinks AllowOverride Limit Order allow,deny Allow from all </Directory>
修改完成後:wq保存退出;
修改bugzilla文件夾的組權限:
[root@dzdwr html]# chown -R apache.apache bugzilla
重啓apache服務:
[root@dzdwr html]# service httpd restart
[root@dzdwr bugzilla]# perl checksetup.pl
中途要求創件bugzilla管理員帳戶:
Enter the e-mail address of the administrator:xxxxxxxxxxx@XXXX.com
Enter the real name of the administrator: admin(自定義)
Enter a password for the administrator account:’自定義密碼’
URL:’ip地址’/bugzilla 如:192.168.10.9/bugzilla
登錄用戶名爲以前設置的郵箱地址,密碼。
a) 客戶機和服務端網絡是連通的。
b) 服務端防火牆未阻止相關端口(80,3306)訪問。