需要安裝的軟件:
ActivePerl-5.8.8.817-MSWin32-x86-257965.msi
apache_2.2.6-win32-x86-no_ssl.msi
mysql-5.0.22-win32_Setup.exe
bugzilla-3.0.2.tar.gz
bugzilla-bundle.zip
win下搭建bugzilla確實(shí)太難了,因?yàn)楸緛砭筒皇菫楣ぷ髟趙in下而設(shè)計(jì)的,bugzilla也是在最近幾個(gè)版本才加強(qiáng)了對(duì)win的支持。
我的環(huán)境是:
ActivePerl-5.8.8.817-MSWin32-x86-257965.msi安裝為F:\Perl目錄
mysql-5.0.22-win32_Setup.exe安裝為F:\MySQL
apache_2.2.6-win32-x86-no_ssl.msi安裝為F:\Apache2目錄
下面開始安裝:
1. 配置數(shù)據(jù)庫
打開mysql的command line client
輸入之前設(shè)置好的root密碼,創(chuàng)建數(shù)據(jù)庫bugs,用戶bugs,密碼為空。并賦予這個(gè)用戶一定的權(quán)限。(因?yàn)閎ugzilla配置文件中默認(rèn)是數(shù)據(jù)庫bugs,用戶bugs,密碼為空,所以我們?cè)谶@里設(shè)置好后往下進(jìn)行就會(huì)較方便了。)
創(chuàng)建數(shù)據(jù)庫:
mysql>create database bugs;
創(chuàng)建用戶并賦予權(quán)限:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost IDENTIFIED BY '';
刷新一下:
mysql> FLUSH PRIVILEGES;
mysql的設(shè)置就完成了。
2 安裝bugzilla
將bugzilla 2.20.1文件夾所有文件全部拷貝到E:\php\bugzilla\下。在 開始-〉程序-〉運(yùn)行 中輸入CMD,進(jìn)入E:\php\bugzilla目錄下,運(yùn)行
perl checksetup.pl 檢查bugzilla安裝所需模塊是否都已找到,默認(rèn)情況下是需要安裝許多模塊的。bugzilla-bundle.zip解壓縮這個(gè)zip包,放到E:\php,打開CMD,定位到這里,運(yùn)行ppm,在ppm>下依次輸入并回車:
install AppConfig.ppd
install DBI.ppd
install GD.ppd
install GDTextUtil.ppd
install MailTools.ppd
install PatchReader.ppd
install Template-Toolkit.ppd
install TimeDate.ppd
install Chart.ppd
install DBD-mysql.ppd
install GDGraph.ppd
install MIME-tools.ppd
即可安裝完所有模塊
中間可能某一個(gè)模塊會(huì)提示安裝失敗,這時(shí)請(qǐng)安裝完其他模塊后再重新安裝失敗的模塊
在安裝之前失敗的模塊時(shí),請(qǐng)帶上路徑安裝,如:
ppm intsall http://www.brides.org/perl/ppm/PerlMagick.ppd
ppm uninstall mod_perl 將之前安裝的mod_perl卸載,
由于版本不正確,所以可能會(huì)報(bào)已經(jīng)安裝了mod_perl,但還報(bào)mod_perl需要ppm install,
所以先卸載再用下面的命令重裝一次
ppm install http://theoryx5.uwinnipeg.ca/ppm/mod_perl.ppd
ppm install http://trouchelle.com/ppm/Email-MIME-Creator.ppd安裝這個(gè)時(shí)會(huì)報(bào)還有它的依賴包未安裝,
這時(shí)就用這個(gè)網(wǎng)址路徑安裝相應(yīng)的依賴包之后,再用以上命令安裝這個(gè)包就行了.
再?gòu)拿钚械紼:\php\bugzilla\下運(yùn)行 perl checksetup.pl,檢查是否需要的模塊都已經(jīng)安裝并找到了。是的話則會(huì)在目錄下生成一個(gè)localconfig文件,這個(gè)文件是bugzilla運(yùn)行時(shí)的配置文件。打開這個(gè)文件我們只需看一下用戶名和密碼那塊是否和我們?cè)趍ysql中設(shè)置的一樣即可。
再次運(yùn)行 perl checksetup.pl 會(huì)生成bugzilla需要的模版和數(shù)據(jù)庫中的表。
輸入exchange服務(wù)器(這個(gè)不要輸入錯(cuò)誤,因?yàn)閎ugzilla以后很多的操作都是需要發(fā)送郵件的,比如新建一個(gè)account后初始密碼是發(fā)送到你的郵箱里的)。接著會(huì)讓你輸入管理員的郵箱地址,名字,密碼
確認(rèn)輸入后即完成bugzilla的安裝了。
再次輸入perl checksetup.pl 確認(rèn)數(shù)據(jù)庫已經(jīng)連接正常。修改E:\php:\bugzilla\目錄下所有cgi,pl文件,將執(zhí)行文件最前面的!#路徑改成perl .exe的路徑。