五、安裝Bugzilla
bugzilla目錄下有一個(gè)checksetup.pl腳本。這個(gè)腳本寫的簡(jiǎn)直太好了,它既可以檢查bugzilla需要的perl模塊是否已安裝,又可以創(chuàng)建數(shù)據(jù)庫的表及admin用戶。不過需要改幾個(gè)地方才能夠在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'
安裝過程中還得改幾個(gè)地方才能用。這在下面一步步介紹。
現(xiàn)在先運(yùn)行cmd到dos下,進(jìn)入bugzilla目錄,運(yùn)行perl checksetup.pl看看有什么提示信息。
1、安裝perl模塊
到cpan.shellhung.org,點(diǎn)擊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模塊有兩種安裝方法,一種直接解壓下載模塊,進(jìn)入其目錄,運(yùn)行
perl MakeFile.pl
nmake
nmake test
nmake install
(安裝了VC會(huì)有nmake)
另一種是運(yùn)行ppm <module name>,DBD-mysql-2.9002、DBI-1.38好用這種方式。
安裝完成后可以運(yùn)行perl checksetup.pl檢查是否bugzilla需要的perl模塊都安裝完畢。
2、修改checksetup.pl
3751~3756行注釋掉:
#$SIG{HUP} = &bailout;
#$SIG{INT} = &bailout;
#$SIG{QUIT} = &bailout;
#$SIG{TERM} = &bailout;
#system("stty","-echo"); # disable input echoing
3759和3769這兩行也要注釋掉,否則它老是提示你輸入admin密碼。
3、運(yùn)行perl checksetup.pl,如果沒有什么錯(cuò)誤提示,會(huì)生成localconfig文件
4、修改localconfig文件
$index_html = 1 (生成index.html)
$mysqlpath = "e\mysql\bin" (你的mysqlin路徑)
$webservergroup = "8"
$db_user = "bugs" (mysql的登陸用戶名)
$db_pass = '<bugs_password>'(mysql bugs用戶的登陸密碼)
5、再次運(yùn)行perl checksetup.pl, 系統(tǒng)提示創(chuàng)建Administrator的相關(guān)郵件,Realname,密碼的資料。
后,如果成功,后會(huì)提示Reminder: Bugzilla now requires version 8.7 or later of sendmail
6、修改所有的cgi文件,去掉第一行的后一個(gè)字符T
打開瀏覽器,鍵入http://localhost/bugzilla即可進(jìn)入bugzilla登陸界面
7、修改bugzilla為中文界面
到http://sourceforge.net/projects/bugzilla-cn/下載bugailla-2.17.4-cn-0.92.tar.gz,把解壓后的cn目錄copy到E:ugzilla emplate,然后修改E:ugzillaBugzilla emplate.pm文件,在76行增加my $languages = "cn"。在打開瀏覽器試試,是不是變成中文呢?呵呵。
BTW,本人從來不懂perl和cgi。