Bugzilla windows安裝

來源:互聯網
上載者:User

Bugzilla windows安裝紅寶書 
在Windows環境下安裝Bugzilla真是好難啊,AppConfig和Template這2個模組苦苦尋找也沒有找到Win32版本的,距離成功就是差了這一步。 
終於發現了一篇Win32環境下的安裝手記,閱讀之...  
文章中提到的“ppm 模組名”的安裝命令是錯誤的,應該是“ppm install 模組名”。使用nmake的方法,終於搞定了AppConfig和Template這二個模組。相關模組包及安裝方法下載。 
Bugzilla Windows安裝紅寶書 

一直尋找合適的Bug Tracking System,網上找了很久,commercial的太貴,還有licence限制,遠遠超出我等貧民的承受範圍。也曾考慮乾脆自己寫一個算了,但終究未能如願。對Bugzilla倒是早有所聞,只可惜好像在Linux下比較好安裝,在windows上卻難上加難。在Bugzilla的document和FAQ中可見一斑: 
Making Bugzilla work on windows is still a very painful processes. The Bugzilla Team is working to make it easier, but that goal is not considered a top priority. If you wish to run Bugzilla, we still recommend doing so on a Unix based system such as GNU/Linux. As of this writing, all members of the Bugzilla team and all known large installations run on Unix based systems. 
If after hearing all that, you have enough pain tolerance to attempt installing Bugzilla on Win32, here are some pointers. Because this is a development version of the guide, these instructions are subject to change without notice. In fact, the Bugzilla Team hopes they do as we would like to have Bugzilla resonabally close to "out of the box" compatibility by the 2.18 release. 
A.6.1. What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)? 
Remove Windows. Install Linux. Install Bugzilla. The boss will never know the difference. 
本人花了差不多兩天時間,終於基本上在windows 2000 professional上安裝上了bugzilla,現在貢獻出來,希望對大家能有所協助。 
一、安裝Perl 
1、下載ActivePerl,可以到華軍軟體園去搜尋(http://www.onlinedown.net/),我下載的是ActivePerl-5.8.0.806-MSWin32-x86.msi,安裝到D:\Perl(安裝路徑可自定,以下同) 
2、開啟D:\Perl\Lib\CPAN.pm 尋找並更改$CPAN: defaultsite ||= "ftp://ftp.perl.org/pub/CPAN";為$CPAN: efaultsite ||= "http://cpan.shellhung.org";,主要是為了提高下面安裝其他perl模組時的下載安裝速度。 
二、安裝Mysql 
1、下載Mysql(http://www.onlinedown.net/),我下載的是mysql-4.0.15-win.zip,直接安裝即可。同時可以下載安裝mysqlcc-0.9.3-win32.zip,這是mysql的管理軟體,挺好用的。 
2、修改mysql的root使用者密碼 
E:\>cd mysql 
E:\mysql>cd bin 
E:\mysql\bin>mysql -u root mysql 
mysql>UPDATE user SET Password=PASSWORD('<new_password'>) WHERE user='root'; 
mysql>FLUSH PRIVILEGES; 
其中<new_password>為root使用者的新密碼。更改密碼後,要用root使用者訪問mysql,必須使用mysql -u root -p,按提示敲入正確的root密碼。 
3、建立bugs使用者,並賦給相應的許可權 
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost IDENTIFIED BY '<bugs_password>'; 
mysql> FLUSH PRIVILEGES; 
要記住bugs使用者的密碼,在下面的bugzilla設定檔要用。 
4、建立bugs資料庫 
mysql>create database bugs; 
三、下載Bugzilla(www.bugzilla.org) 
最好下載bugzilla-2.17.4,如果安裝2.16好像要改很多perl指令碼,我沒有安裝成功:( 
解壓到E:\Bugzilla 
四、配置IIS 
1、開啟控制台->管理工具->Internet Information Services, 再Default Web Site右鍵選擇Properties-> Home Dictory-> Configuration,在App Mappings中點擊Add增加如下資料 
Executable: D:\Perl\bin\perl.exe "%s" %s 
Extension: .pl 
Limit to: GET,HEAD,POST 
Executable: D:\Perl\bin\perl.exe "%s" %s 
Extension: .cgi 
Limit to: GET,HEAD,POST 
注意Perl.exe的路徑 
2、Default Web Site中增加Virtual Directory: Bugzilla。Access Permission增加Execute。 
3、選擇剛建立的虛擬目錄Bugzilla,右鍵選擇Properties-> Documents。Default Documents中增加index.cgi。 
五、安裝Bugzilla 
bugzilla目錄下有一個checksetup.pl指令碼。這個指令碼寫的簡直太好了,它既可以檢查bugzilla需要的perl模組是否已安裝,又可以建立資料庫的表及admin使用者。不過需要改幾個地方才能夠在windows下正常使用。在/bugzilla/docs/html/Bugzilla-Guide.html中有如下描述: 
4.3.1.3.1. Changes to checksetup.pl 
In checksetup.pl, the line reading: 
my $mysql_binaries = `which mysql`; 
to 
my $mysql_binaries = "D:\mysql\bin\mysql"; 
And you'll also need to change: 
my $webservergid = getgrnam($my_webservergroup) 
to 
my $webservergid = '8' 
安裝過程中還得改幾個地方才能用。這在下面一步步介紹。 
現在先運行cmd到dos下,進入bugzilla目錄,運行perl checksetup.pl看看有什麼提示資訊。 
1、安裝perl模組 
到cpan.shellhung.org,點擊perl module->all module,下載AppConfig-1.55、CGI.pm-3.00、DBD-mysql-2.9002、DBI-1.38、Template-Toolkit-2.10、TimeDate-1.16。perl模組有兩種安裝方法,一種直接解壓下載模組,進入其目錄,運行 
perl MakeFile.pl 
nmake 
nmake test 
nmake install 
(安裝了VC就會有nmake) 
另一種是運行ppm <module name>,DBD-mysql-2.9002、DBI-1.38最好用這種方式。 
安裝完成後可以運行perl checksetup.pl檢查是否bugzilla需要的perl模組都安裝完畢。 
2、修改checksetup.pl 
3751~3756行注釋掉: 
#$SIG = \&bailout; 
#$SIG = \&bailout; 
#$SIG = \&bailout; 
#$SIG = \&bailout; 
#system("stty","-echo"); # disable input echoing 
3759和3769這兩行也要注釋掉,否則它老是提示你輸入admin密碼。 
3、運行perl checksetup.pl,如果沒有什麼錯誤提示,會產生localconfig檔案 
4、修改localconfig檔案 
$index_html = 1 (產生index.html) 
$mysqlpath = "e\mysql\bin" (你的mysql\bin路徑) 
$webservergroup = "8" 
$db_user = "bugs" (mysql的登陸使用者名稱) 
$db_pass = '<bugs_password>'(mysql bugs使用者的登陸密碼) 
5、再次運行perl checksetup.pl, 系統提示建立Administrator的相關郵件,Realname,密碼的資料。 
最後,如果成功,最後會提示Reminder: Bugzilla now requires version 8.7 or later of sendmail 
6、修改所有的cgi檔案,去掉第一行的最後一個字元T 
開啟瀏覽器,鍵入http://localhost/bugzilla即可進入bugzilla登陸介面 
7、修改bugzilla為中文介面 
到http://sourceforge.net/projects/bugzilla-cn/下載bugailla-2.17.4-cn-0.92.tar.gz,把解壓後的cn目錄copy到E:\bugzilla\template,然後修改E:\bugzilla\Bugzilla\template.pm檔案,在76行增加my $languages = "cn"。在開啟瀏覽器試試,是不是變成中文呢?呵呵。 
BTW,本人從來不懂perl和cgi。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.