天天看點

bugzilla在windows平台的安裝及與apache和iis的整合

好像是javaeye更新把之前的圖檔弄丢了,今天把圖檔重新上傳了一下,

都說bugzilla的安裝和配置比較麻煩,根據本人的安裝經驗,主要是下載下傳perl子產品比較麻煩,網上的資料較少有介紹perl子產品的安裝,有的隻是一筆帶過。這篇文章在原文的基礎 上做了詳細的說明,而mysql和apache的配置網上有較多的資料供參考,比較好安裝。

此文參考網上資料http://www.accdb.net/lrc2/200708/005404aaa20070806a5695521.html

安裝環境:

作業系統:winxp sp2

perl解釋器:ActivePerl( 5.8.8.822 )

資料庫:MySQL5.0.18

bugzilla 3.0.2

web server:Apache 2.2.4

 一:安裝activeperl

    activeperl的下載下傳和安裝比較簡單,這裡不再贅述。我安裝的是ActivePerl-5.8.8.822-MSWin32-x86-280952.msi,下載下傳位址:

http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi ,安裝完成後将perl安裝目錄下的bin配置到系統的path下(配置方 法同java的環境變量配置;為了友善的使用下面的perl、ppm指令),在本人的安裝碰到了perl版本沖突的問題,因為本人安裝了oracle10G,10G中有一個低版本的perl,在下面執行 perl checksetup.pl的是時候報錯,如圖。

bugzilla在windows平台的安裝及與apache和iis的整合

解決辦法:環境變量中有個PERL5LIB是oracle的perl版本的配置資訊。在這個環境變量中加入你自己的perl的lib如我的PERL5LIB=D:\Perl\lib;D:\oracle\product\10.2.0\db_1 \perl\略;記住一定要加在最前面才有效。

二:安裝mysql

    我用的是mysql-5.0.18-win32_Setup 版下載下傳位址略,安裝也很簡單,在安裝的過程中,一定要記住root密碼,預設為空。

安裝好mysql後,要進行一些配置:

      安裝完成後,有一個MySQL Command  Line Client,打開該程式,會提示并輸入root密碼。

如果不用該控制台,也可以通過cmd,進入到mysql的bin目錄,用mysql -u root -p進入mysql的配置管理

首先建立bugs資料庫:

mysql>create database bugs; (注意,末尾有個分号)

建立bugs使用者,并授權

mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES, CREATE TEMPORARY TABLES ON bugs.* TO [email protected]

IDENTIFIED BY 'bugs';

修改bugs使用者的密碼:

mysql>set password for 'bugs'@'localhost' = OLD_PASSWORD('bugspassword');

最後重新整理一下

mysql> FLUSH PRIVILEGES;

檢查bugs使用者是否建立成功:

mysql> quit

mysql> mysql -u bugs -p

Enter password:bugs

注:預設安裝會将mysql加入系統服務中并自動啟動,如果是手動模式則不會将mysql加入系統服務中,需自己加到系統服務中(打開cmd進入到mysql的bin目錄,安裝服務mysql

install mysql5;啟動服務net start mysql5.),再建立資料庫和使用者。

三:安裝bugzilla

下載下傳解壓後,打開控制台,進入到bugzilla根目錄下

首先說一下checksetup.pl這個檔案,bugzilla的安裝和配置可以說全靠它,通常來說,要運作3次perl checksetup.pl,第一次運作,所有子產品都未安裝,把内容複制到一個記事本上,以便後面安裝子產品的時候檢視。

安裝這些子產品有2種方式,離線安裝和線上安裝,我采用的是線上安裝,如果需要離線安裝,首先要到bugzilla的網站上去下載下傳一個包,好像叫做bugzilla-boud(我在網上找了沒找到,最好還是線上安裝,下載下傳需要較長的時間)

>perl checksetup.pl

根據checksetup的提示,windows使用者需要首先運作(必須最先運作,否則下面的子產品找不到下載下傳站點)

ppm repo add theory58S http://theoryx5.uwinnipeg.ca/ppms

根據提示一步一步安裝perl子產品,比如

>ppm install Email-Send

如果有的子產品在主站下載下傳不到,可以使用--force從其他站點下載下傳;如上面的ppm install --force Email-Send

perl子產品會下載下傳到 Perl安裝目錄下的site\lib中,

安裝中ImageMagick好像無法下載下傳 可以下載下傳ImageMagick-6.3.7-0-Q16-windows-dll.exe下載下傳位址:http://www.imagemagick.org/script/binary-releases.php#windows ,在安裝的時候切記選中"Install PerlMagick for ActiveState Perl v5.8.8 build822"如圖:

bugzilla在windows平台的安裝及與apache和iis的整合
bugzilla在windows平台的安裝及與apache和iis的整合

安裝過程中可以多次運作 perl checksetup.pl,如果有子產品沒有安裝會有提示的如圖

bugzilla在windows平台的安裝及與apache和iis的整合
bugzilla在windows平台的安裝及與apache和iis的整合

安裝完所有的子產品後,再次運作perl checksetup.pl,如果主要的子產品都正确安裝,會在bugzilla的目錄下生成一個localconfig檔案修改該檔案,主要是以下幾個配置:

$db_host = 'localhost';

$db_name = 'bugs';

$db_user = 'bugs';

$db_pass = 'bugs';

最後,再次運作perl checksetup.pl,會看到一些建立表的資訊,并且中途會提示你輸入管理者的相關資訊。

四:安裝配置apache

        apache的幾乎所有的配置都在安裝目錄下conf檔案夾下的httpd.conf檔案中。打開該檔案做以下幾個修改:

1 确定監聽端口未被占用,預設為80端口,如果被其他web伺服器占用,則修改該端口号

 Listen 80

2 修改主目錄配置

若要直接通過http://localhost/通路,則修改主目錄

修改DocumentRoot參數,預設情況下該參數是指向apache的安裝目錄下的htdos檔案夾,修改該參數為bugzilla的安裝路徑下。同時要記得修改下面的參數

配置CGI通路,需要把下面這一句前面的#給去掉

AddHandler cgi-script .cgi

找到#!c:/program files/perl/perl将#!後的路徑修改為你的perl安裝的路徑。

修改Options Indexes FollowSymLinks 為 Options Indexes FollowSymLinks ExecCGI

修改AllowOverride None為AllowOverride All

在AllowOverride All下一行添加ScriptInterpreterSource Registry-Strict

修改apache的預設通路檔案:在DirectoryIndex index.html index.html.var後面添加一個index.cgi

3 修改系統資料庫,建立項HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command修改預設值為

%perl的安裝路徑%\bin\perl.exe -T重新開機apache

配置完成,輸入

http://localhost/ 就可以看到bugzilla的首頁面了

ps. 也可以單獨建立apache的虛拟目錄:

  找到Alias,預設情況下apache有一個虛拟目錄,如Alias /icons/ "D:/Program Files/Apache Group/Apache2/icons/"

在下面添加bugzilla的虛拟目錄:Alias /bugzilla/ "F:/Software/etc/bugzilla-3.0/bugzilla-3.0/"

緊接着下一行添加虛拟目錄權限:

xml 代碼

  1. Alias /bugzilla "F:/Software/etc/bugzilla-3.0/bugzilla-3.0/"   
  2. < Directory  "F:/Software/etc/bugzilla-3.0/bugzilla-3.0" >   
  3.     Options ExecCGI All   
  4.     AllowOverride All   
  5.     ScriptInterpreterSource Registry-Strict   
  6.     Order allow,deny   
  7.     Allow from all   
  8. </ Directory >   

如果不有apache用iis則配置如下:

配置IIS:

1. 打開【控制台】->【管理工具】->【Internet 服務管理器】,在【預設 Web 站點】點按右鍵選擇【屬性】->【主目錄】->【配置…】,在【應用程式映射】中點選【添加】

,增加如下資料:

2. Perl腳本解析器:(*.pl)

可執行檔案: D:\Perl\bin\perl.exe "%s" %s

擴充名: .pl

僅限于: GET,HEAD,POST

3. CGI腳本解析器:(*.cgi)

可執行檔案: D:\Perl\bin\perl.exe "%s" %s

擴充名: .cgi

僅限于: GET,HEAD,POST

4. 預設 Web 站點】->【建立】->【虛拟目錄】:

别名:Bugzilla,通路目錄:D:\Bugzilla,通路權限中增加【寫入】權限。

5. 選擇剛建立的虛拟目錄Bugzilla,右鍵選擇【屬性】-> 【文檔】。【預設文檔】中增加index.cgi。