1. 程式人生 > >【Bugzilla】我按照bugzilla的官方指導進行的安裝。(一)

【Bugzilla】我按照bugzilla的官方指導進行的安裝。(一)

Bugzilla

安裝Bugzilla 從TarBall

Bugzilla download page (2.9MB). 在該下載頁面下載bugzilla。用windows的解壓工具解壓,我下載的是4.2.4.

將解壓後的檔案放在C:\Bugzilla.

MySQL

下載MySQL

下載  MySQL 32-bit or 64-bitMSI installer from the MySQL website(28 MB). 我下載了最新的msi的軟體。Mysql的版本為5.1.52

安裝

Mysql的安裝是標準的window的安裝,選擇typical的安裝方式,或者你可以考慮安裝在C盤的根目錄下。C:\Mysql

修改一下引數:

點選Mysql的命令列(或者安裝GUI的介面)

修改引數可以使用mysql --max_allowed_packet=32M
或者開啟更目錄下面的my-large.ini的檔案修改max_allowed_packet為32M

說實話,這裡有很多和my有關係的檔案,我實在是搞不清楚,那個有用,那個沒有用。有待於baidu

Now change a few settings. Goto C:\mysql server 5.0\bin\my.ini and set themax_allowed_packet setting to4M. Underneath that, add the following line:

ft_min_word_len = 2
這段話我沒有沒有搞得非常明白,或許我對資料庫還不夠了解。

建立資料庫的使用者

cmd命令列中,命令中初始化,或者是利用mysql的自帶的進行初始化

C:\mysql\bin>mysql --user=root -p mysql
例如我安裝的時候密碼是root。就輸入root
Enter password: ********
顯示為:
mysql> GRANT ALL PRIVILEGES ON bugs.* TO 'bugs'@'localhost' IDENTIFIED BY '123456';
我的新的密碼為123456
mysql> quit
退出輸入

ActiveStatePerl

下載ActiveState Perl

下載 ActiveState Perl 5.12.4or higher MSI installer from the ActiveState website.

注意的是,現在的bugzilla需要的是比Perl5.8.1 或者更高的版本,但是越是要求高,越是需要更高的ActivePerl 5.12 或者高版本

如果是Bugzilla 4.2 至少需要 Perl 5.8.x去支援。下面的一個版本可能需 The Perl 5.10.1 更加好,應該版本更高,修復了更多的bug,現在呢,我就下載最新的5.16.1

我原先安裝的是最新的版本5.16.1。

我最後還是安裝5.14

由於免費的沒有了5.12,所以現在還是下載5.14的比較穩定。為什麼不用5.16.1呢,由於我在解決安裝Template-Toolkit的時候有一些問題,可能是由於安裝版本的問題造成的。

安裝:

安裝路徑為C:\Perl.如果安裝的路徑是(eg "C:\Program Files")有可能會阻止安裝Template-Toolkit

如果你已經完成了安裝,那就退出來,並且變換path

安裝模組Modules

Bugzilla需要一些不同的perl的modules,一些連結如下

下面的是以下主要的輸出在5.10.x的perl 模組上,如果你不要這些,或者你選擇用GUI的圖形介面,去需找perl 的Perl Package Manager(ppm)在windows的開始欄中。

)

C:\>ppm version
C:\>ppm repo addhttp://cpan.uwinnipeg.ca/PPMPackages/10xx/
C:\>ppm repo list
+---------------------------------------------+
¦ id ¦ pkgs  ¦ name                           ¦
+----+-------+--------------------------------¦
¦ 1  ¦ 12493 ¦ ActiveState Package Repository ¦
¦ 2  ¦ 0     ¦ UWinnipeg                      ¦
¦ 3  ¦ 0     ¦ Trouchelle                     ¦
+---------------------------------------------+
(3 enabled repositories)
這邊的顯示因人而異啦。我如下
C:\>ppm upgrade
C:\>ppm install AppConfig
C:\>ppm install TimeDate
C:\>ppm install DBI
C:\>ppm install DBD-mysql
C:\>ppm install Template-Toolkit
Downloading Template-Toolkit-2.22...done
Unpacking Template-Toolkit-2.22...done
Generating HTML for Template-Toolkit-2.22...done
Updating files in site area...done
140 files installed
C:\>ppm install MailTools
C:\>ppm install GD
C:\>ppm install Chart
C:\>ppm install GDGraph
C:\>ppm install PatchReader
C:\>ppm install Net-LDAP-Express

Apache

有兩種方式構建,1,構建IIS另外一種是利用Apache去構建。

DownloadApache 2.x

Install Apache

 我安裝的時候,輸入的domanic為 bugzilla.com

text@126.com(我這裡用的是自己的郵箱,各位可以自己填寫)

可以安裝在預設的路徑下面,但是你的機器如果已經使用了IIS,那麼你就不能使用80埠了。將許可權給所有人的是80埠。那麼後面就需要配置了。

Grantwrite access for Apache account

By default Apache will run as theSYSTEM account. This account needs write and modify access to the followingdirectorys, and all their subdirectories. Depending on your version of Windows,this access may already be granted.

  • C:\Bugzilla\data
  • C:\Program Files\Apache Group\Apache2\logs
  • C:\Temp
  • C:\Windows\Temp

注意C:\Bugzilla\data是被你運行了checksetup.pl之後被建立的。

配置埠和檔案的根目錄

編輯C:\Program Files\ApacheGroup\Apache2\conf\httpd.conf

#Listen 12.34.56.78:80

Listen 80

改變DocumentRoot 的設定,將其設定為C:\Bugzilla.注意的是這裡的httpd.conf有兩個地方需要修改。在指定檔案的位置時我們需要用/ 代替 \ 作為路徑的分隔。

"C:/Bugzilla"
<Directory "C:/Bugzilla">
修改完成之後,儲存。

配置CGI

將語句前面的#

去掉

AddHandler cgi-script .cgi

允許.cgi的指令碼在bugzilla庫中增減exceCGI的點,我們也需要允許bugzilla。htaccess檔案來限制訪問敏感檔案,允許它覆蓋預設值。包括將AllowOverride None 變化成AllowOverride All. Apache需要知道perl去執行.cgi的檔案通過ScriptInterpreterSource去區分

 
  Options Indexes FollowSymLinks ExecCGI
    AllowOverride All
在下面的位置增加下面的語句
# Tell Apache to use Perl to execute .cgi
#
    ScriptInterpreterSource Registry-Strict
 
你也需要增加index.cgi到DirectoryIndex的列表。
增加內容如下:
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents.  The MultiViews Option can be used for the 
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var index.cgi

為了能夠讓ScriptInterpreterSourceRegistry-Strict去工作, 你還要增加註冊表去讓Perl去執行.Cgi的檔案。

在登錄檔中建立一個項HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command

他的值為C:\Perl\bin\perl.exe-T

 

停止登陸 

處理使用者登陸資訊

Unless you want to keepstatistics on how many hits your Bugzilla install is getting, it's a good ideato disable logging by commenting out theCustomLog directive.

除非你想上多少點選 keepstatistics 獲取您的帳號安裝,最好的方法就是將這句customLog禁用掉。
#CustomLog logs/access.log common 
記住,可以沒做一步就重啟一下,以便檢查,是不是那邊輸入錯誤了。

重啟Apache

最後重啟Apache去應用改變。

C:\>net stop apache2.2

C:\>net start apache2.2

配置Bugzilla

checksetup.pl

執行 checksetup.pl. 檢查你的Perl的模組和建立一個localconfig.

C:\>cd bugzilla
C:\bugzilla>perl checksetup.pl
這裡可能會出現不少元件沒有安裝上去。
例如:
拷貝之後,重新安裝
http://ppm4.activestate.com/MSWin32-x86/5.16/1600/
Set up gcc environment - 4.4.3
* This is Bugzilla 4.1.3 on perl 5.14.1
* Running on Win7 Build 7601 (Service Pack 1)
Checking perl modules...
Checking for               CGI.pm (v3.51)     ok: found v3.55
Checking for           Digest-SHA (any)       ok: found v5.62
Checking for             TimeDate (v2.21)     ok: found v2.24
Checking for             DateTime (v0.28)     ok: found v0.70
Checking for    DateTime-TimeZone (v0.79)     ok: found v1.35
Checking for                  DBI (v1.614)    ok: found v1.616
Checking for     Template-Toolkit (v2.22)     ok: found v2.22
Checking for           Email-Send (v2.16)     ok: found v2.198
Checking for           Email-MIME (v1.904)    ok: found v1.908
Checking for                  URI (v1.37)     ok: found v1.58
Checking for       List-MoreUtils (v0.22)     ok: found v0.32
Checking for    Math-Random-ISAAC (v1.0.1)    ok: found v1.004
Checking for                Win32 (v0.35)     ok: found v0.44
Checking for            Win32-API (v0.55)     ok: found v0.62
Checking available perl DBD modules...
Checking for               DBD-Pg (v1.45)     ok: found v2.17.2
Checking for            DBD-mysql (v4.001)    ok: found v4.019
Checking for           DBD-SQLite (v1.29)     ok: found v1.33
Checking for           DBD-Oracle (v1.19)     ok: found v1.27
The following Perl modules are optional:
Checking for                   GD (v1.20)     ok: found v2.45
Checking for                Chart (v2.1)      ok: found v2.4.2
Checking for          Template-GD (any)       ok: found v1.56
Checking for           GDTextUtil (any)       ok: found v0.86
[...]
This version of Bugzilla contains some variables that you may want
to change and adapt to your local settings. Please edit the file
'./localconfig' and rerun checksetup.pl
The following variables are new to localconfig since you last ran
checksetup.pl:   index_html cvsbin interdiffbin diffpath create_htaccess
webservergroup db_driver db_host db_pass db_sock db_check
C:\bugzilla>

遇到問題如何解決?

之後我又將其他的ppm包安裝了一回
如在檢查的時候遇到問題,也就是元件安裝不上去。我們必須想辦法解決它。
1. 我在安裝Email-MIME的時候遇到了問題,解決方法如下:

C:\>ppm install Email-MIME ppm install failed: Can't find any package that provides Email::Simpleversion 2 .102 for Email-MIME 

C:\>ppm upgrade Email-Simple 
*** no upgrades available for Email-Simple *** 

C:\>ppm search Email-Simple 
1: Email-Simple 
   unknown 
   Version: 2.101 
   Released: 2011-12-23 
   Author: Ricardo SIGNES <r...@cpan.org> 
   Provide: Email::Simple version 2.101 
   Provide: Email::Simple::Creator version 2.101 
   Provide: Email::Simple::Header version 2.101 
   Require: Email::Date::Format 
   Require: Test::More version 0.47 or better 
   Repo: ActiveState Package Repository 
   Link: http://ppm4.activestate.com/MSWin32-x86/5.16/1600/R/RJ/RJBS/Email-Simpl 
e-2.101.ppmx 
   CPAN: http://search.cpan.org/dist/Email-Simple-2.101/ 
   Installed: 2.101 (site) 

INSTALL LATEST VERSION of Email-Simple 

C:\>perl -S cpan 

cpan> install Email::Simple 

cpan> quit 

INSTALL Email-MIME 

C:\>ppm install Email-MIME 
Syncing site PPM database with .packlists...done 
Syncing perl PPM database with .packlists...done 
Downloading Email-MIME-1.911...done 
Downloading Email-MessageID-1.402...done 
Downloading MIME-Types-1.35...done 
Downloading Email-MIME-Encodings-1.313...done 
Downloading Email-MIME-ContentType-1.015...done 
Unpacking Email-MIME-1.911...done 
Unpacking Email-MessageID-1.402...done 
Unpacking MIME-Types-1.35...done 
Unpacking Email-MIME-Encodings-1.313...done 
Unpacking Email-MIME-ContentType-1.015...done 
Generating HTML for Email-MIME-1.911...done 
Generating HTML for Email-MessageID-1.402...done 
Generating HTML for MIME-Types-1.35...done 
Generating HTML for Email-MIME-Encodings-1.313...done 
Generating HTML for Email-MIME-ContentType-1.015...done 
Updating files in site area...done 
  20 files installed 

OPTIONAL: MinGW is installed when using"perl -S cpan".  It caused a conflict for me later. 

C:\>ppm uninstall MinGW 
MinGW: uninstalled 

我在安裝資料庫的時候出現了下面的錯誤:

install_driver(mysql)failed: Attempt to reload DBD/mysql.pm aborted.

Compilation failed inrequire at (eval 433) line 3, <DATA> chunk 577.

at Bugzilla/DB.pm line1284

圖片來自於網路上。

我折騰了很久,我後來找到了解決的方法。這些方法是在網上看到的,參考來源為:

C:\>perl -S cpan 

cpan>get BDI

cpan>get DBD:mysql

cpan>get CGI

做完之後

輸入: 

cpan>install DBI

cpan>install DBD::mysql

cpan>install CGI

之後,上述的問題就沒有了

 

安裝資料庫的時候出錯了,進入的cpan裡面去解決。

編輯localconfig 檔案

開啟 C:\Bugzilla\localconfig 用你的text的編輯器去編輯,去完成bugzilla的配置工作。

你必須配置你的bugzilla如何去訪問你的資料庫。如果你的資料庫的名字是bugs使用者名稱是bugs,那麼你就只需要配置db_pass.

#
# 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 = "bugs";              # 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 = 'sockmonkey';

checksetup.pl

執行checksetup.pl 在一次,就可以安裝資料庫初始化檔案了。

C:\bugzilla>perl checksetup.pl

[...]
Looks like we don't have an administrator set up yet.  Either this is your
first time using Bugzilla, or your administrator's privileges might have
accidently been deleted.
Enter the e-mail address of the administrator: [email protected]
You entered '[email protected]'.  Is this correct? [Y/n] y
Enter the real name of the administrator: Byron Jones
Enter a password for the administrator account: beef
Please retype the password to verify: beef
'[email protected]' is now set up as an administrator account.
C:\bugzilla>

相關推薦

Bugzilla按照bugzilla官方指導進行安裝

Bugzilla 安裝Bugzilla 從TarBall Bugzilla download page (2.9MB). 在該下載頁面下載bugzilla。用windows的解壓工具解壓,我下載的是4.2.4. 將解壓後的檔案放在C:\Bugzilla. MySQL 下

JavaFlumeFlume-NG啟動過程源代碼分析

code extends fix tar top 依據 oid article gif 從bin/flume 這個shell腳本能夠看到Flume的起始於org.apache.flume.node.Application類,這是flume的main函數所在。   m

vuevue根據不同環境(正式、測試)打包

前提姿勢 獲取終端中輸入的命令 下面的這個在webpack中會有個process物件 ,看下面圖就知道使用 process.argv.splice() 就可以獲取輸入命令引數了 此處教程區分介面 這裡是通過不同命令將修改介面前部分的地址或者修改

Python打響2019年第一炮-Python爬蟲入門

打響2019第一炮-Python爬蟲入門   2018年已經成為過去,還記得在2018年新年寫過一篇【Shell程式設計】打響2018第一炮-shell程式設計之for迴圈語句,那在此時此刻,也是寫一篇關於程式設計方面,不過要比18年的稍微高階點。 So,mark一下,也希望對

更新Essential Studio for Xamarin更新至2018 v4

下載Essential Studio for Xamarin最新版本 Essential Studio for Xamarin是全面的Xamarin.iOS、Xamarin.Android和Xamarin.Forms元件套包,包含最快的圖表和網格。 COMMON 主題支援 現在,您可以使用預定義的

NLP前戲:一起走進條件隨機場

作者:白寧超 2016年8月2日13:59:46 【摘要】:條件隨機場用於序列標註,資料分割等自然語言處理中,表現出很好的效果。在中文分詞、中文人名識別和歧義消解等任務中都有應用。本文源於筆者做語句識別序列標註過程中,對條件隨機場的瞭解,逐步研究基於自然語言處理方面的應用。成文主要源於自然語言處理

OracleOracle 12c DB In-Memory入門實驗手冊

該手冊實驗基礎要在例項級別啟用IM column store,開啟方法參考上篇文章: 連結:http://blog.csdn.net/badly9/article/details/49724983 (一)基礎篇 1.對objects開啟IM column store 對於o

從零開始學習音視訊程式設計技術 視訊格式講解

轉自:http://blog.yundiantech.com/?log=blog&id=4  所謂視訊,其實就是將一張一張的圖片連續的放出來,就像放幻燈片一樣,由於人眼的惰性,因此只要圖片的數量足夠多,就會覺得是連續的動作。 所以,只需要將一張一張的圖片儲存下來

nowcoder9.5 阿里巴巴2017實習生筆試題

http://www.nowcoder.com/questionTerminal/0cd6af2fd4374df597b49e09302b1a5a - 使用 inline 關鍵字的函式只是使用者希望

硬碟損壞不能識別等相關知識

硬碟修復真經 誤區、缺陷、引數與低格 ·跳出硬碟認識的誤區 ·修復需要弄明白的基本概念 ·深入瞭解硬碟引數 ·硬碟修復之低階格式化 跳出硬碟認識的誤區   1995年,偶然在同事那裡見到一個陌生的物件,好奇地問那是什麼,朋友答:“這是電腦用的硬碟!”這就是高朋第一次認識硬碟的經過。   幾年下來,單位的電腦

PHP高階面試題之十萬個為什麼?

成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成。 現在也已經工作三年時間了,PHP在平時工作中天天都會使用,但是內心總是感覺差點什麼,覺得自己對PHP這門語言瞭解的還不夠,故下定決心,整理了一下平時工作所學所用,提出各種各樣的問題,

FPGA 組合邏輯中的競爭與險象問題

針對單輸出的組合邏輯進行簡單分析,而多輸出的組合邏輯可分解為多個但輸出的組合邏輯。 單輸入的組合邏輯 對於一個簡單的非閘電路,它的輸出將永遠跟隨輸入變化,即使考慮到門延遲、線延遲的影響,輸出波形最多也就是比輸入波形在時間上滯後一些罷了,並不會出現非預期的現象。 但對於單

震驚手把手教你用python做繪圖工具

在這篇部落格裡將為你介紹如何通過numpy和cv2進行結和去建立畫布,包括空白畫布、白色畫布和彩色畫布。建立畫布是製作繪圖工具的前提,有了畫布我們就可以在畫布上盡情的揮灑自己的藝術細胞。 還在為如何去繪圖煩惱的小夥伴趕緊看過來,這裡手把手教你解決問題~~~~ 當然還是講究一下規則:先點贊再看,尊重一下作者

如何實現一個現代化電子商城搜尋?

  原文《Implementing A Modern E-Commerce Search》,作者:Alexander Reelsen.   原文內容比較多,所以翻譯會分三篇發出: 第一篇:講述了好的搜尋功能由好的索引資料和好的查詢語句(即搜尋關鍵詞+特徵過濾器)組成。電子商務搜尋中的產品資

第124篇 一對一視頻錄制及網站註冊 周四

一對一視頻錄制 網站註冊 關鍵詞:一對一視頻錄制,網站註冊一、一對一視頻錄制1.1 參考網址https://www.webrtc-experiment.com/RecordRTC/視頻錄制下載網址:https://github.com/muaz-khan/RecordRTC1.2 網頁錄制本地:ht

第135篇 一對一視頻錄制及必填項紅色星標及隱藏index.php及必選項不能為空 周

一對一視頻錄制 必填項紅色星標 隱藏index.php 必選項不能為空 關鍵詞:一對一視頻錄制, 必填項紅色星標, 隱藏index.php, 必選項不能為空一、一對一視頻錄制1.1 需要做的二、我的網站2.1 必填項紅色星標代碼如下:<spanstyle="color:red;">

問底夏俊:深入站點服務端技術——站點並發的問題

而是 思路 臨時 系統負載 表現 json article 不能 情況 摘要:本文來自擁有十年IT從業經驗、擅長站點架構設計、Web前端技術以及Java企業級開發的夏俊,此文也是《關於大型站點技術演進的思考》系列文章的最新出爐內容。首發於CSDN,各位技術人員不

西安用Leangoo做Scrum敏捷開發實戰課免費

帶來 互聯網產品 簽到 class -s 認證 名企 gin light Leangoo誠邀您參加 2017《用leangoo做Scrum敏捷開發》實戰課!在此實戰課上,您不僅可以聽到一線資深敏捷顧問帶來的敏捷落地實踐經驗,還可以和眾多企業同仁共同探討敏捷實踐過程中的酸甜

Learning多項式乘法與快速傅裏葉變換FFT

alt 技術 cos 相同 es2017 define ostream 意思 呵呵 簡介:   FFT主要運用於快速卷積,其中一個例子就是如何將兩個多項式相乘,或者高精度乘高精度的操作。   顯然暴搞是$O(n^2)$的復雜度,然而FFT可以將其將為$O(n lg

網路程式設計基礎day09:socket解決粘包問題之MD5

本節內容 1、概述 2、程式碼實現 一、概述   上一篇部落格講到的用MD5來校驗還是用的之前解決粘包的方法,就是客戶端傳送一個請求,等待服務端的確認的這樣的一個笨方法。下面我們用另外一種方法:就是客戶端已經知道可接收多少資料了,既然客戶端已經知道接收多少資料了,那麼客戶端在接收資料的時候,正好接收已