|
Bugzilla是一个bug追踪系统,用以管理bug提交、bug消除,不仅能降低同样错误的重复发生,提高开效率,而且有助于项目管理的难度。更有人打算用借助此系统,用前人的bug来教育新来的程序员,也是个不错的注意。
1、首先要确定或安装perl
如果安装的Linux操作系统是9.0的版本,选择全部安装,perl
就已经安装都系统里。
可以用rpm –qa|grep perl 命令检查出来;如果没有就只能
下载安装了。
rpm 列表:(下载最新版本)
perl-5.6.1-26.72.3.i386.rpm
perl-DB_File-1.75-26.72.3.i386.rpm
perl-CGI-2.752-26.72.3.i386.rpm
perl-NDBM_File-1.75-26.72.3.i386.rpm
perl-CPAN-1.59_54-26.72.3.i386.rpm
2、由于是bugilla要用到MYSQL来存放数据,一定要安装MYSQL,
setup并 启动mysqld服务。
3、使用CPAN来安装需要的各种组件
3.1、perl -MCPAN -e 'install "Bundle::Bugzilla"'
3.2、一路回车到选择CPAN主机,
(2) asia—à
(1)China—à
(2)ftp://ftp.shellhung.org/pub/CPAN这里一定要选2,如果选择了1,freesoft.cei.gov.cn站点上的模块列表已经很久没更新了,就找不到Bundle::Bugzilla,安装就会麻烦很多。我上当了之后,不知道怎么更改ftp的主机,只好重新安装系统。有哪位知道请告诉我。
3.3、问你是否要运行DBI测试,选择n
3.4、还有一些有关的组件,问你是否安装,都可以选择n,节省时间。
在上面的步骤里,可以有一些组件没有安装成功,可以用perl直接指定此组件来安装;
4、配置mysql
bash# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD ('new_password') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY 'bugs_password'; mysql> FLUSH PRIVILEGES;
5、下载bugzilla包http://www.bugzilla.org/
cd /
tar xzvf bugzilla-LATEST.tar.gz
mv bugzilla-2.14.1 bugzilla
chown –R apache.apache bugzilla
6、为bugzilla设置perl连接
bash# mkdir /usr/bonsaitools
bash# mkdir /usr/bonsaitools/bin
bash# ln -s /usr/bin/perl /usr/bonsaitools/bin/perl
7、cd /bugzilla
8、./checksetup.pl
9、修改localconfig
server's host: "localhost"
database name: "bugs"
MySQL username: "bugs"
Password for the "bugs" MySQL account above
10、再运行checksetup.pl
你需要输入(bugzilla)管理员的email,名字,密码
11、修改httpd.conf
vi /etc/httpd/conf/httpd.conf
在其中查找:
AddHandler cgi-script .cgi 把注释去掉.
查找:
AddDefaultCharset 把 ISO-8859-1 改成 GB2312
在End of aliases后添加
Alias /bug/ "/bugzilla/"
<Directory "/bugzilla/">
Options ExecCGI
AllowOverride None
</Directory>
12、/etc/init.d/httpd restart
13、http://localhost/bug/就可以访问bugzilla了。
14、用上面的管理员mail和密码登陆以后,页面底下有Edit parameters,编辑参数,
把usrbase改成http://localhost/bug/
15、ok,可以用了。 |
|