Windows下安裝Bugzilla(MySQL+StrawBerry Perl+IIS)

寫在前面的話:更常見的配置似乎是MySQL+ActivePerl+Apache,這裏是我使用的方法。因爲據說使用ActivePerl會出現一些問題,所以沒有嘗試,直接使用了StrawBerry Perl。以後如果有機會,可能會試用ActivePerl,到時再貼上使用報告。

安裝步驟:
一、準備工作
1、下載工作
    1)下載MySQL (http://www.mysql.com),有企業版(Enterprise)、共享版(Community),不收費的是共享版。需要註冊一個Oracle賬號。我下載到的版本是mysql-installer-community-5.6.22.0.msi。
    2)下載Bugzilla (http://www.bugzilla.org),我下載到的版本是bugzilla-4.5.6.tar.gz。
    3)下載StrawBerry Perl (http://strawberryperl.com),我下載到的版本strawberry-perl-5.20.1.1-32bit.msi。

2、環境檢查工作
    1)是否安裝了.Net Framework 4.0或以上版本?MySQL安裝需要.Net Framework 4.0。如果沒有檢查也沒有關係,安裝MySQL時,如果環境不符合,會有提示。到時再安裝也一樣。

二、安裝順序
1、安裝MySQL
    1)按照安裝程序指示的順序來安裝即可,在後期的配置階段時,選擇服務器配置類型,一定要選擇“開發設置”

有一次我安裝的時候選擇了Server Machine,結果安裝完畢後悲催了,沒找到mysql.exe這個執行文件,後來是刪除後重裝。
    2)之後是設置root的密碼,並可以直接增加用戶。Bugzilla使用的缺省用戶名是bugs,所以可以在賬戶配置界面增加用戶bugs,並設置用戶bugs的密碼。否則安裝完畢後還要在命令行方式下增加用戶、設置密碼,稍微麻煩一點,當然也不是不可以,條條大路通羅馬。

    3)系統路徑設置中,增加MySQL的可執行路徑
    MySQL的安裝路徑\MySQL Server 5.6\bin
    注意,前面講的服務器配置類型如果選擇了Server Machine,就找不到MySQL Server 5.6這個路徑了:(
    4)創建bugs數據庫
    Bugzilla缺省使用MySQL管理的bugs數據庫,因此MySQL安裝完畢後需要創建此數據庫。
輸入'\q'可退出mysql的環境。

2、把下載的Bugzilla解壓到一個目錄

3、安裝StrawBerry Perl
    按照安裝程序指示的順序執行即可。該安裝程序會自動配置路徑。
    安裝完畢後,手動拷貝一個文件,否則訪問Bugzilla時,會報告找不到DLL之類的錯誤。
    把C:\Strawberry\c\bin\libmysql_.dll這個文件拷貝到
    C:\Strawberry\perl\vendor\lib\auto\DBD\mysql目錄下。

4、到command環境下,切換到Bugzilla的安裝目錄,並執行perl checksetup.pl

    這是Bugzilla的自動安裝和升級程序,執行的操作包括檢查必要的模塊是否存在,可選的模塊是否存在,配置運行環境,並升級數據庫。
    注意:升級數據庫這個功能很重要,特別是在遷移原有Bugzilla數據庫時。這在後面的遷移文檔中會再次提到。
    這些是應有的模塊,輸出表示這些模塊都正常找到了:

    這些是可選模塊,有些可能沒有(紅色顯示),但是如果你沒有用到這些模塊的功能,則即使沒有也沒有關係。我在安裝中,始終就沒有管這些沒有模塊:
不過,據說其中的Authen-SASL模塊在發送郵件的功能中是必須要有的,幸虧我每次安裝這個模塊都正常,所以沒有做額外的處理。
    注意:使用StrawBerry Perl如需要手動安裝模塊,使用的不是ppm(ActivePerl中使用),而是cpan
    第一次運行perl checksetup.pl,在最後會出現如下提示:
    這是因爲沒有配置訪問MySQL的密碼。出現上述錯誤後,到Bugzilla的目錄下找到localconfig這個文件(無擴展名,第一次運行前,是沒有這個文件的),打開文件,找到
    $db_pass='';這樣的一行,在''中填入MySQL用戶bugs的密碼。
    實際上,在一行附近,是訪問MySQL的配置,包括MySQL所在計算機(缺省爲$db_host='localhost';)、數據庫名稱(缺省爲$db_name='bugs';)、訪問用戶名(缺省爲$db_user='bugs';)。如果你使用的不是缺省的配置,一併在這裏修改即可。
    localconfig文件修改完畢後,保存,重新運行perl checksetup.pl。
    這次,與數據庫連接的測試即可通過,並會自動創建一些目錄,提示輸入郵件服務器、郵箱地址等,按照要求輸入即可。
    注意:即使這次的郵件服務器、郵箱地址、密碼都輸入正確,之後也不能正確地發送郵件,還需要按照後面的步驟手動修改一些配置。

5、配置IIS服務
    1)如果運行的Windows環境中沒有安裝IIS,則需要安裝IIS。具體方式請參照其他安裝IIS的文檔。不同的Windows環境下,安裝IIS的位置竟然差別挺大,例如我先在Windows 7下測試安裝IIS,後來在Windows 2008 Server竟然沒有找到安裝位置,這是我的失敗還是微軟的失敗?我當然不會承認是自己的失敗了:D。
    2)IIS->萬維網服務->應用程序開發功能->CGI必須安裝,因爲Bugzilla的頁面是cgi類型的
    3)IIS安裝完成後,在缺省網站中添加虛擬目錄,別名“bugzilla”,物理路徑是bugzilla的安裝目錄
    4)添加腳本映射。請求路徑"*.cgi",可執行文件:StrawBerryPerl的安裝路徑\bin\perl.exe -T "%s" %s。注意把上面的要寫全。名稱,隨意寫

6、設置防火牆
    IIS缺省的端口是80,如果使用的確實是80端口,則在Windows防火牆的設置中,增加80端口的入站規則,允許入站。
 
以上配置完成後,就可以用IE瀏覽器的方式訪問Bugzilla了。
http://ip地址/bugzilla
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章