今天准备安装一个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
最后就可以访问了