下一步,再次運(yùn)行checksetup.pl腳本,這次不帶任何參數(shù)。運(yùn)行后會(huì)在當(dāng)前目錄中生成一個(gè)localconfig文件,我們需要對(duì)該文件進(jìn)行編輯,修改幾個(gè)參數(shù),主要是訪問(wèn)數(shù)據(jù)庫(kù)的用戶名、密碼什么的,還有一個(gè)webservergroup參數(shù)也很重要,我們等會(huì)還要修改 httpd.conf文件讓httpd也以這個(gè)用戶組運(yùn)行才行,否則沒(méi)有權(quán)限訪問(wèn)這個(gè)目錄,如下圖:
到了這一步,我們要開(kāi)始配置數(shù)據(jù)庫(kù)了,進(jìn)入我們的數(shù)據(jù)庫(kù)目錄,運(yùn)行
./bin/mysqld_safe --user=mysql &
啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器,然后使用mysql客戶端鏈接到服務(wù)器,執(zhí)行以下命令:
Grant all privileges . bugs.* to bugs@localhost identified by 'bugs888':
這個(gè)命令的作用是在數(shù)據(jù)庫(kù)中創(chuàng)建bugs用戶,bugs數(shù)據(jù)庫(kù),并賦予bugs用戶在bugs數(shù)據(jù)庫(kù)上的所有權(quán)限。
然后,再次運(yùn)行Bugzilla目錄中的checksetup.pl腳本,理論上講,這次應(yīng)該在數(shù)據(jù)庫(kù)中創(chuàng)建Schema了,然而,卻出現(xiàn)如下錯(cuò)誤:
很顯然,這個(gè)錯(cuò)誤是說(shuō)我們還要安裝DBD::mysql模塊,經(jīng)過(guò)前面的介紹,安裝模塊本來(lái)應(yīng)該是很簡(jiǎn)單的事了,但是這個(gè)DBD::mysql卻折磨了我很久。總體來(lái)說(shuō),原因有兩個(gè):
1、該模塊新的版本為4.005,但是卻只支持MySQL 4.×版的數(shù)據(jù)庫(kù)。這一點(diǎn)不用懷疑了,經(jīng)過(guò)我多次編譯和安裝已經(jīng)證實(shí)了,只有指定MySQL 4的包含文件和庫(kù)文件,該模塊才能安裝成功。
2、該模塊需要DBI的新版本,否則,算安裝成功后,運(yùn)行的時(shí)候還是提示mysql.so模塊運(yùn)行錯(cuò)誤,錯(cuò)誤原因?yàn)榉?hào)DBIc_TRACE_LEVEL沒(méi)有定義。
我解決問(wèn)題的過(guò)程是這樣的,下載MySQL 4.1版,我依然下載的是non rpm的版本,下載下來(lái)后直接解壓縮,然后運(yùn)行./.s/mysql_install_db腳本進(jìn)行初時(shí)化。然后到/usr/mysql目錄,運(yùn)行./bin/mysqladmin shutdown -u root -p停止MySQL 5服務(wù)器的運(yùn)行,再到/usr/mysql4目錄,使用./bin/mysqld_safe --user=mysql &啟動(dòng)服務(wù)器。
下載新的DBI模塊,編譯安裝,這一點(diǎn)不再羅嗦。
下載DBD::mysql模塊,編譯安裝,安裝的過(guò)程中需要指定參數(shù),如果不指定,則需要調(diào)用mysql_config腳本來(lái)進(jìn)行檢測(cè),因此,我采取的方法是將/usr/mysql4/bin加入到PATH變量,如下圖:
然后再依次運(yùn)行
make
make install
可以了,后進(jìn)入Bugzilla目錄,再運(yùn)行checksetup.pl腳本,終于安裝成功。
下一步,是讓Bugzilla到httpd中運(yùn)行了,首先,我們先把bugzilla轉(zhuǎn)移到下面的目錄
/var/www/bugzilla-2.20.5
然后,編輯/usr/httpd/conf/httpd.conf文件,如下圖:
下一步,進(jìn)入/usr/httpd目錄,運(yùn)行./bin/apachectl -k start 啟動(dòng)httpd服務(wù)器。
后進(jìn)行漢化工作,解壓縮我們下載的漢化包,按照里面的說(shuō)明操作即可。下面是訪問(wèn)Bugzilla的一個(gè)截圖: