今天準備安裝一個Bugzilla為工作提供方便。
準備:下載Mysql,Bugzilla,Apache
安裝:
1、Mysql安裝
我是到Mysql官方網站下載For Suse的rpm包(下載了所有的rpm包,本來只安裝了server包,不過最后因為缺包而中斷安裝)。
安裝所有的Mysql包:
#rpm -ivh Mysql-*
最后就是對數據庫進行設置:
#mysql
mysql>create database bugs;
mysql>GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER,CREATE,LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY 'bugs';
mysql>FLUSH PRIVILEGES;
mysql>quit
這樣就建了一個bugs表;一個用戶名為bugs,密碼的Mysql用戶。
2、安裝Apache
到Apache官方網站下載源代碼。
#./configure
#make
#make install
安裝完畢。
啟動Apache
#./apachectl start
不過這里是用root來啟動的,如果切換到其它用戶啟動就會拋出錯誤,說沒有權限,在網上找了些資料,但最終也未能完全解決。
3、安裝Bugzilla
到官方網站下載Bugzilla
#tar zxvf bugzilla-2.22-...
#cd bugzilla-2.22-...
#./checksetup.pl
這樣就會檢測出來Perl需要安裝的模塊。然后根據列出的提示信息下載安裝Perl模塊。(這個比較方便的)而且只需要安裝那些必要的模塊就可以了。
當
#./checksetup.pl能正常執行完畢時,在當前目錄下就會生成一個文件:localconfig
然后,需要修改localconfig文件,這樣就可以對Bugzilla的設置進行修改。
在這里你可以對數據庫表名,用戶名和密碼進行配置。
修改好之后再次運行:
#./checksetup.pl
如果正常則表示安裝成功
4、配置Apache
配置Apache是一個比較郁悶的事情,因為以前都沒有好好地接觸過Apache。
如果熟悉Apache的配置文件就很容易了。
下面給出一些有用的配置:
配置文件可能是apache2.conf和httpd.conf
找到文件,然后做以下操作:
找到
AddHandler cgi-script .cgi
把注釋去掉
添加以下配置
Alias /bugzilla/ "/usr/local/apache2/cgi-bin/bugzilla/"
<Directory "/usr/local/apache2/cgi-bin/bugzilla/">
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
基本上這樣安裝就完全結束了。
然后重啟apache
最后就可以訪問了