Bugzilla的安裝配置,其實(shí)也沒(méi)有傳說(shuō)中的那么困難,問(wèn)題在沒(méi)有經(jīng)驗(yàn).剛剛完成bugzilla的配置,我想記錄下來(lái)我的詳細(xì)安裝過(guò)程,一是留點(diǎn)記錄進(jìn)一步記憶理解,二是供朋友們參考. 好了言歸正傳!
(以下所列皆為本人安裝配置過(guò)程中的所用資源,不同版本的文件,系統(tǒng)等參照本文安裝不保證一定成功)
OS: Linux Red Hat Enterprise 5 (確保gcc編譯器等都已安裝上去,手工安裝gcc比較麻煩)
DB: MySQL-server-community-5.0.67-0.rhel5.i386.rpm, MySQL-client-community-5.0.67-0.rhel5.i386.rpm, MySQL-devel-community-5.0.67-0.rhel5.i386.rpm, MySQL-share-compat-5.0.67-0.rhel5.i386.rpm, MySQL-share-community-5.0.67-0.rhel5.i386.rpm. (http://www.mysql.org)
Apache: httpd-2.2.3-6.el5 (http://www.apache.org)
Bugzilla: Bugzilla-3.2rc2(目前是新的穩(wěn)定版本,http://www.bugzilla.org)
開(kāi)始安裝:
前提Linux平臺(tái)都已搭建完備,本文以此為基礎(chǔ),Linux安裝不作贅述.
安裝配置mysql
1.安裝mysql,順序:MySQL-server***.rpm, MySQL-client***.rpm, MySQL-share-community***.rpm, MySQL-devel***.rpm, MySQL-share-compat***.rpm.
2.初始化數(shù)據(jù)庫(kù): 輸入如下命令為root添加密碼, (真該死這個(gè)破blog不能方便貼圖)!
輸入:/usr/bin/mysqladmin -u root password '你的密碼',如你使用123456作為密碼,則輸入:/usr/bin/mysqladmin -u root password 123456即可.
3.創(chuàng)建bugs用戶,并分配權(quán)限.(注:bugzilla-2.18rc1版本后已經(jīng)不需要用戶自己創(chuàng)建bugs數(shù)據(jù)庫(kù)了,用戶只需創(chuàng)建bugs用戶即可)
進(jìn)入mysql(輸入命令:mysql -uroot -p, 回車(chē)后根據(jù)提示輸入剛才你初始化的密碼), 登入mysql后查看現(xiàn)有數(shù)據(jù)庫(kù)情況,輸入命令如下,
mysql>show databases;(別忘了這里的分號(hào),該命令將顯示所有database,初始默認(rèn)有: information_schema, mysql, test)
輸入如下創(chuàng)建bugs用戶并分配權(quán)限:
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES ON bugs.* TObugs@localhostINDENTIFIED BY '$db_pass';
mysql>FLUSH PRIVILEGES;
注: '$db_pass'為bugs用戶的密碼,隨你設(shè)定,但一定要緊記此密碼,下面將會(huì)用到. 本人設(shè)為bugs,即輸入GRANT... BY 'bugs';
至此數(shù)據(jù)庫(kù)方面配置完畢!
配置apache
關(guān)于apache的學(xué)習(xí)資料進(jìn)apache官網(wǎng):http://www.apache.org,查找學(xué)習(xí),這里不做介紹.
新版本的apache需要修改的地方不多,主要有3個(gè)地方要注意:(修改配置文件httpd.conf即可,該文件一般存在你安裝路徑的/conf/下,若使用Linux系統(tǒng)自帶的apache,則可到/etc/httpd/conf/查找, vi編輯保存)
a.DocumentRoot,需要設(shè)置為你的bugzilla文件所在路徑,以及<Diretory "你的bugzilla文件所在路徑">
b.使用"./"找到AddHandler.cgi這行內(nèi)容,去掉注釋?zhuān)绻呀?jīng)去掉,保留即可.如果不添加該語(yǔ)句,會(huì)把cgi文件中的內(nèi)容當(dāng)成文本形式顯示出來(lái),而不是運(yùn)行cgi程序.
c.創(chuàng)建一個(gè)目錄的權(quán)限說(shuō)明, 一般如下所示:本例中bugzilla所在路徑為:/var/www/html/bugzilla
<Directory "/var/www/html/bugzilla">
Options ExecCGI FollowSymLinks
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>
主要修改的內(nèi)容是, 在Options中增加ExecCGI,該選項(xiàng)讓該目錄下的CGI腳本可以運(yùn)行. 其次把AllowOverride的參數(shù)改為L(zhǎng)imit, 這樣修改可以讓bugzilla通過(guò)生成.htaccess文件來(lái)控制目錄的訪問(wèn)權(quán)限.
至此apache配置完畢!記得apache配置完畢后,要重啟啊,這樣你的配置才會(huì)生效!
配置bugzilla
bugzilla的運(yùn)行還需要perl的一些模塊的支持, 在這提供一個(gè)網(wǎng)站www.cpan.org, 該網(wǎng)站提供了perl所有的模塊, 用戶可以在這search所需的perl模塊.好了,下面開(kāi)始!
cd 到你bugzilla所在的目錄, 如:cd /var/www/html/bugzilla/
執(zhí)行./checksetup.pl文件,查看perl模塊情況.直接在輸入:./checksetup.pl,回車(chē)即可.接下來(lái)會(huì)給出很多信息,仔細(xì)看你會(huì)發(fā)現(xiàn)有些模塊已經(jīng)安裝ok,并給出版本,如:CGI.pm (v3.21) ok: found v3.42,但是初次安裝會(huì)有很多模塊缺失,會(huì)提示not found等信息.
關(guān)于安裝perl缺失模塊,有2個(gè)方法:
1. 如果網(wǎng)絡(luò)連接正常,可嘗試網(wǎng)絡(luò)安裝,根據(jù)運(yùn)行./checksetup.pl后的提示信息輸入,即可自動(dòng)下載安裝缺失模塊,此方法為方便,運(yùn)氣好的話,可能一次性O(shè)K.
此處以安裝perl-Magick為例:輸入 /usr/bin/perl install-module.pl Image::Magick, 即可.
2. 手動(dòng)安裝,需要到www.cpan.org下載相關(guān)模塊,此過(guò)程較為復(fù)雜(因?yàn)槟K間存在依賴關(guān)系,不是每個(gè)模塊都是一次安裝OK的),但可加深理解.手動(dòng)安裝過(guò)程中,有以下幾點(diǎn)需要注意:
a.一般情況下Linux自帶的perl已經(jīng)有了DBI模塊,此時(shí)根據(jù)提示正常安裝DBD-mysql即可.若perl的DBI模塊還沒(méi)有的話,又或是Linux沒(méi)有安裝perl,則到www.perl.org下載新的perl模塊安裝。
b.perl模塊的的安裝方法多為:
perl Makefile.PL
make
make test
make install
到此應(yīng)該知道為什么強(qiáng)調(diào)要安裝gcc編譯器了吧?
有些模塊之間存在依賴性, 若make test過(guò)程中,產(chǎn)生異常可于make install后,重新執(zhí)行perl Makefile.PL命令,此時(shí)可看到安裝異常的原因.若存在模塊依賴,則會(huì)提示需要安裝相應(yīng)模塊.
當(dāng)perl的必須模塊以及數(shù)據(jù)庫(kù)的DBD都安裝成功后,再次執(zhí)行./checksetup.pl文件,查看perl模塊的安裝情況,若必須的perl模塊都安裝成功后,則會(huì)提示編輯/bugzilla/目錄下剛生成的的localconfig文件, 使用vi編輯該文件,修改該文件中的2個(gè)參數(shù)的值:
a. $index.html='0' 改為 $index.html='1', 這樣會(huì)生成一個(gè)index.html文件,該文件指向index.cgi.
b. 把$db_pass=''的空字符改為你當(dāng)初創(chuàng)建bugs用戶時(shí)為其分配的密碼.
保存修改后退出,再次執(zhí)行./checksetup.pl文件,此時(shí)將創(chuàng)建bugs數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)中的表格,同時(shí)提示輸入管理員的用戶名, 真實(shí)姓名, 口令是什么. 自此bugzilla的配置完成.
注:提示輸入管理員的用戶必須使用郵箱名稱,如:test@163.com, 這是bugzilla的默認(rèn)規(guī)定.
后使用瀏覽器打開(kāi)bugzilla地址,進(jìn)入第一次登陸界面.
如果出現(xiàn)提示沒(méi)有權(quán)限訪問(wèn)bugzilla的話,則說(shuō)明bugzilla目錄權(quán)限需要重新設(shè)置,可使用如下命令修改目錄權(quán)限: chown -R apache.apche <Bugzilla目錄名>,然后重新訪問(wèn)可以了.
OK,終于總結(jié)完畢了,有問(wèn)題留言吧,我會(huì)及時(shí)上來(lái)看的,謝謝!