1. 程式人生 > >Windows Server 下安裝BugZilla

Windows Server 下安裝BugZilla

目前,按照BugZilla官網的安裝指南,很難在Windows上安裝成功,主要是ActivePerl的版本問題。這個問題可以通過改用StrawBerry Perl來解決。

下面把安裝步驟記錄下來,作為BugZilla官網安裝指南的重要補充。

作業系統:Windows Server 2008 X64

參考文件:https://wiki.mozilla.org/Bugzilla:Win32Install

1.安裝mysql 5.6

參考bugzilla官網安裝文件,修改${MYSQL_INSTALL_DIR}\bin\my.ini檔案,增加以下兩行

max_allowed_packet = 4M

ft_min_word_len = 2

然後用navicat(或者其他mysql客戶端工具),在mysql中建立新的使用者"bugs"

2.安裝apache 2.2

參照bugzilla官網安裝文件,修改apache的httpd.conf配置檔案。此處不再重複。

3. 安裝StrawBerry Perl 5.18

注意:官網安裝文件中是安裝ActivePerl,但目前由於以下原因,很難安裝成功

    (1) 官網文件中指定的ActivePerl 5.12 Comunity版本,已經不被activestate公司支援,因此安裝後無法利用ppm安裝bugzilla需要的模組。

    (2) 即使安裝activestate公司支援的版本(目前是5.16、5.18),因為版本升級問題,利用ppm命令仍然找不到bugzilla需要的部分模組。
Strawberry Perl的官網是http://strawberryperl.com/。在此下載最新版本5.18安裝。

實際上bugzilla從4.0開始已經支援StrawBerrry Perl,因此可以改用這個完全開源的perl版本。

4.安裝BugZilla

從BugZilla下載tar.gz的壓縮包,目前是4.4.4版本。把壓縮包解壓到apache的根目錄內。

參照bugzilla官網文件,執行checksetup.pl指令碼。

第一次執行這個指令碼的時候,會報告若干缺少perl模組的錯誤。可以到http://search.cpan.org/網站,根據模組的名字查詢模組,然後利用cpan命令安裝這些模組。

安裝完所有的模組後,再次執行checksetup.pl指令碼,指令碼會在mysql資料庫中建立相關表。

5.修改登錄檔項

具體步驟參照官網文件。這是為了讓.cgi檔案關聯到perl.exe。

6.修正mysql.dll的問題

此時在瀏覽器中開啟http://localhost:8080/bugzilla地址,會提示載入不了mysql.dll。

這時候還應該做一件事情,就是把C:\strawberry\c\bin\libmysql_.dll複製到 C:\strawberry\perl\vendor\lib\auto\DBD\mysql\libmysql_.dll

再次開啟以上網址,出現bugzilla介面。