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