mysql> GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '$db_pass';mysql> FLUSH PRIVILEGES;
這組命令創(chuàng)建了 bugs 用戶,并授予那個用戶帳號本地連接到“bugs”數(shù)據(jù)庫時的多級訪問權(quán)限。如果您要連接到遠程的數(shù)據(jù)庫,或者使用任何其他定制的配置,可以參閱 MySQL Administration 文檔(請參閱 參考資料),以獲得類似的命令。
再次檢查那些 Perl 模塊
為了再一次讓自己確信已經(jīng)安裝了所需要的模塊,請在 Bugzilla 目錄中重新運行 checksetup.pl 腳本(清單 5),F(xiàn)在它會檢測到 localconfig 已經(jīng)被修改,并且它會啟動用戶界面編輯進程。之后,使用在 localconfig 文件中指定的帳號創(chuàng)建“bugs”數(shù)據(jù)庫,并在數(shù)據(jù)庫中創(chuàng)建必要的表。
清單 5. 在 Bugzilla 目錄中重新運行 checksetup.pl
$ ./checksetup.pl
后,在這個過程中會詢問您希望如何配置 Bugzilla 的管理員帳號。
編輯 HTTP 服務(wù)器的配置
在大部分基本的 Apache 安裝中,httpd.conf 文件位于 /etc/httpd/conf/ 目錄。一定要檢查您的安裝,確保從正確的目錄中打開 Apache 配置文件。使用下面的命令打開它:$ vi /etc/httpd/conf/httpd.conf。
您需要編輯這個文件中的一些行,令 Apache 能夠利用 Bugzilla。首先,您需要允許 Apache 運行 cgi-bin 目錄之外的 CGI 腳本。為此,必須在 httpd.conf 中添加(或者去除注釋)以下這一行: AddHandler cgi-script .cgi 。
然后,您需要允許 Bugzilla 的 .cgi 文件能夠在 Bugzilla 目錄中運行。將下面這兩行添加到 <Directory /var/www/html > 指示符中:
<Directory /var/www/html> ......Options ExecCGI FollowSymLinks <---- add this line.AllowOverride Limit <---- add this line.</Directory>
后一個步驟,通過將下面的內(nèi)容添加到 httpd.conf 中 DirectoryIndex 那一行的后,您必須配置 Apache,以便在進入 Bugzilla 目錄時查找 index.cgi 文件: DirectoryIndex index.html index.html.var index.cgi 。
是這樣!現(xiàn)在您應(yīng)該能夠訪問http://<your-server-name>/bugzilla 的 Bugzilla 頁。記著使用本文前面通過 checksetup.pl Perl 腳本創(chuàng)建的管理員帳號/口令進行登錄。
結(jié)束語
使用新安裝的 Bugzilla,您可以建立并配置其他許多功能。我鼓勵您去研究 Bugzilla 的各種功能,并指出您想要如何使用它們(我計劃使用 Bugzilla 服務(wù)器作為跟蹤我們部門中出現(xiàn)的眾多問題的方法)。作為一個代碼版本系統(tǒng),或者作為一個問題標(biāo)簽(problem-ticketing)系統(tǒng),Bugzilla 足以滿足您的商業(yè)需求。