LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1309|回复: 4

安装bugzilla详细版(精)

[复制链接]
发表于 2004-4-27 13:57:34 | 显示全部楼层 |阅读模式
Bugzilla是一个bug追踪系统,用以管理bug提交、bug消除,不仅能降低同样错误的重复发生,提高开效率,而且有助于项目管理的难度。更有人打算用借助此系统,用前人的bug来教育新来的程序员,也是个不错的注意。

如果你对bugzilla感兴趣的话,你肯定可以在下文中得到一点东西,因你在新产品的开发中,可以对所有bug进行管理的呵,功能十分强大,希望有兴趣的朋友一起探讨。http://linux.go.2288.org
安装bugzilla最主要的是要注意版本以及所要支持的perl模块相关版本,本文以bugzilla2.16为例,安装环境是在linux7.2下,perl是5.6.0版。
安装相关perl包:首先要有的基本包:
一,
binutils-2.13.tar.gz        binutils 2.13        GCC related software
fileutils-4.1.tar.gz        fileutils 4.1       
gcc-2.95.3.tar.gz        GCC 2.95.3        The GCC compiler
gzip-1.2.4.tar.Z        gzip 1.2.4        The gzip file compression program
make-3.79.1.tar.gz        make 3.79.1       
tar-1.13.tar.gz        GNU tar 1.13       
               
再安装须支持bugzilla的perl模块:
stable.tar.gz        Perl 5.6.1        The Perl software
AppConfig-1.52.tar.gz        AppConfig 1.52        Perl module
Chart-1.0.1.tar.gz        Chart 1.0.1        Perl module
DBI-1.30.tar.gz        DBI 1.30        Perl module
Data-Dumper-2.101.tar.gz        Data-Dumper 2.101        Perl module
GD-1.41.tar.gz        GD 1.41        Perl module
Msql-Mysql-modules-1.2219.tar.gz        Msql-Mysql-modules 1.2219        Perl module
Template-Toolkit-2.08.tar.gz        Template Toolkit-2.08        Perl module
Text-Tabs+Wrap-2001.0929.tar.gz        Text-Tabs+Wrap 2001.0929        Perl module
TimeDate-1.14.tar.gz        TimeDate 1.14        Perl module
XML-Parser-2.31.tar.gz        XML-Parser-2.31        Perl module
expat-1.95.5.tar.gz        expat 1.95.5        XML library required for XML Parser perl module
gd-1.8.4.tar.gz        gd 1.8.4        graphics library required for GD perl module
libpng-1.2.5.tar.gz        libpng 1.2.5        PNG file format library required for the GD Perl module
zlib-1.1.4.tar.gz        zlib 1.1.4        Compression library required for the GD Perl module
File-Temp-0.8.tar.gz        0.8.tar.gz       

1.        DBI perl 模块.
2.Data:umper perl 模块.
3.MySQL related perl module collection.
4.TimeDate perl module collection.
5.GD perl 模块(1.18或更高版本)
6.Chart::Base perl 模块(0.99或更高版本).
7.你选择的web服务器软件
安装1.3DBI perl 模块
DBI模块是由其它数据库相关Perl模块使用的一般性Perl模块.下载了这个模块以后.
1.解包到一个目录中.
2.输入以下命令:
perl Makefile.PL
make
make test
make install
对于绝大多数的perl模块安装都是这样,如果没有错误,那么再往下.
1.4Data:umper perl 模块
这个模块为Perl提供数据结构一致性.下载后安装过程同上.
1.5MySQL related perl module collection
安装同上,注意只选MySQL,不选mSQL.
1.6TimeDate perl module collection
安装同上.
1.7GD perl 模块(1.18或更高版本)
下载GD模块的同时别忘了下载gd-1.8.3,解包后把GD包中的patch_gd.pl拷备到gd-1.8.3目录中,并执行perl
path_gd.pl,然后先在gd-1.8.3中编译
#./configure --enable-jpeg --enable-freetype --enable-xpm
# make
# make install
然后再到GD的目录中,象以上编译Perl模块一样的过程.
1.8Chart::Base perl 模块(0.99或更高版本) 1.9Text::Wrap”’(2001,0131版本以后)
2.0Template(2.07版本以上)同上面安装方式一样
2.1File::Spec(版本需要0.82以上) 同上面安装方式一样

下载后DBI模块编译过程一样.
二,安装mysql服务器与客户端。
须要安装mysql服务器与客户端,装客户端最主要是为了测试用。而服务器端可以去下载最新的版本,也可以直接用7.2光盘上的mysql-3.23.41-1.i386.rpm,mysqlclient9-3.23.22-6.i386.rpm,mysql-devel-3.23.41-1.i386.rpm,mysql-server-3.23.41-1.i386.rpm这个包,直接用安装命令:rpm –vih mysql*  即可。
三,配置Mysql
    bash# mysql -u root mysql
    mysql> UPDATE user SET Password=PASSWORD ('your_new_password') WHERE
user='root';
    mysql> FLUSH PRIVILEGES;
    mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX,  ALTER, CREATE, DROP,
REFERENCES ON bugzilla_dbName.* TO bugzilla_admin@localhost IDENTIFIED BY
'bugzilla_admin_password';
    mysql> FLUSH PRIVILEGES;
面mysql命令红色部分按实际需要修改,其中“your_new_password”是mysql的root密
码;bugzilla_dbName是bugzilla使用的数据库名;bugzilla_admin是bugzilla管理员账号;最后的就是他的密码。这些输入的资料最好要自己记下来,后面在checksetup.pl时用得着。
四,安装bugzilla包
先从网上下载bugzilla2.16包,一般只有英文包,不过,可以先安装后,再去找相应的汉化包,汉化只是部分的,但也够用了。
把软件包放在便于管理的/usr/local目录下,例
如:/usr/local,运行 tar xzvf bugzilla-2.16.tar.gz
    mv bugzilla-2.16 bugzilla
    chown -R apache.apache /usr/local bugzilla
六、为bugzilla设置perl连接
    bash# mkdir /usr/bonsaitools  
    bash# mkdir /usr/bonsaitools/bin
    bash# ln -s /usr/bin/perl /usr/bonsaitools/bin/perl
七,运行 ./checksetup.pl ,通过的话在当前目录会生成一个localconfig文件。
    修改localconfig:
server's host: "localhost";
database name: "bugzilla_dbName" ;
MySQL username: "bugzilla_admin" ;
Password for the "bugzilla_admin_password" MySQL
account above。这里填回之前输入过的信息。
再运行checksetup.pl
    你需要输入(bugzilla)管理员的email,名字,密码.须记住,在登录的时候需要。
八、配置Httpd
    vi /etc/httpd/conf/httpd.conf
    在End of aliases后添加:
Alias /bugzilla/ "/usr/local/bugzilla/"
    <Directory "/usr/local/bugzilla/">
        Options ExecCGI
        AllowOverride None
    </Directory>
Vi /etc/httpd/conf/srm.conf加上
AddHandler cgi-script .cgi
Vi /etc/httpd/conf/access.conf加上
Options ExecCGI
再把httpd服务重新启动一次
九,配置sendmail服务,因为账号都要通过email发送,故请设置好sendmail,不然,装好了,都是没有无法进入的!
                            管东北
                               2004年5月于江苏
发表于 2004-4-27 15:16:47 | 显示全部楼层
如果服务器能连上internet,你只要运行
perl -MCPAN -e 'install "Bundle::Bugzilla"'
就可以了,它会自动安装所有bugzilla必须的perl module
 楼主| 发表于 2004-4-28 15:40:08 | 显示全部楼层

理论上是这样的,但一般都不成功。

理论上是这样的,但一般都不成功。
发表于 2004-4-28 16:29:16 | 显示全部楼层
这个没有问题,我还更推荐使用这种方法安装perl module,很方便。
发表于 2007-5-14 21:05:57 | 显示全部楼层
很繁琐,windows更是, 那个自动安装的installer的版本太低
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表