51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6557|回复: 6
打印 上一主题 下一主题

[原创] bugzilla安装备忘

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-22 05:11:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2007年04月22日 星期日 04:57
费了好几天劲,今天终于把bugzilla装上去了!
perl的模块装了好几天,不是缺这就是缺那,现在终于搞定了!
简单记一下安装步骤:
一、安装Apache
      安装Apache比较简单
     1、下载源码包:http://download.chinaunix.net/down.php?id=114&ResourceID=66&site=1
     2、解包:tar -jxvf apapche-httpd-2.2.0.tar.bz2
     3、安装:cd apache-http*
                     ./configure --prefix=/usr/local/apache2 --enable-module=so
                     make   然后再   makeinstall    完成安装
     4、配置:vi /usr/local/apache2/conf/httpd.conf   添加: AddHandler cgi-script .cgi
                                                                                      <Directory "/var/www/bugzilla/">
                                                                                                 Options All
                                                                                                 AllowOverride Limit
                                                                                                 Order allow,deny
                                                                                                 Allow from all   
                                                                                      </Directory>                                                  
二、安装mysql
     1、下载源码包:http://download.chinaunix.net/down.php?id=24933&ResourceID=7159&site=1
     2、解包:tar -zxvf mysql-5.0.32.tar.gz
     3、安装:cd mysql-5.0*
                     ./configure --prefix=/usr/local/mysql
                     make    然后   make install   完成安装
     4、初始化mysql:/usr/local/mysql/bin/mysql_install_db --user=root
                                 /usr/local/mysql/bin/mysqld_safe --user=root &   (启动mysql服务端)
                                 /usr/local/mysql/bin/mysql --user=root   ( 启动mysql客户端)
                                 use mysql; (选择系统数据库)  
                                 update user set Password=password('YourPassword') where User='root';(设置数据库root密码)
                                 insert into user (User,Host,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Index_priv,Alter_priv,Create_priv,Drop_priv,Grant_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv) values('mysql','',password('YourPassword'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); (增加数据库用户)
三、安装Perl
     1、下载源码包:http://download.chinaunix.net/down.php?id=78&ResourceID=44&site=1
     2、解包:tar -jvxf perl-5.8.8.tar.bz2
     3、安装:rm -f config.sh Policy.sh
                     sh Configure -de
                     make   然后 make test   通过后再 make install
     (类似的开发工具包建议在安装系统时就装上,以后会少很多麻烦。假如这里编译出现问题,根据提示,找到相应的包装上就可以了。个人比较喜欢ubuntu的apt-get install,没这么多麻烦~)
四、安装perl模块(这才是最烦人的地方)
     1、首先初始化perl的cpan:perl -MCPAN -e 'shell'
           命令执行以后会进行一系列的配置,都有提示这一步是比较简单的,一般一路回车就可以了,最后会选模块搜索服务器,这个在大陆比较快(http://cpan.linuxforum.net/)把它选在前面就可以了。
          cpan是Comprehensive Perl Archive Network的英文缩写,一个巨大的网络资源库。有了它后面安装perl的模块会相对简单一些。
     2、安装bugzilla所需的perl模块
     必要模块:   
     1. CGI 2.93 or CGI 3.11 if using mod_perl
     2. Date::Format (2.21)
     3. DBI (1.41)
     4. DBD::mysql (2.9003) if using MySQL
     5. DBD::Pg (1.45) if using PostgreSQL
     6. File::Spec (0.84)
     7. Template (2.12)
     8. Email::Send (2.00)
     9. Email::MIME::Modifier (any)
    可选模块:
     1. GD (1.20) for bug charting
     2. Template::Plugin::GD::Image (1.20) for Graphical Reports
     3. Chart::Base (1.0) for bug charting
     4. GD::Graph (any) for bug charting
     5. GD::Text (any) for bug charting
     6. XML::Twig (any) for bug import/export
     7. MIME::Parser (5.406) for bug import/export
     8. LWP::UserAgent (any) for Automatic Update Notifications
     9. PatchReader (0.9.4) for pretty HTML view of patches
    10. Image::Magick (any) for converting BMP image attachments to PNG
    11. Net::LDAP (any) for LDAP Authentication
    12. SOAP::Lite (any) for the web service interface
    13. HTML::Parser (3.40) for More HTML in Product/Group Descriptions
    14. HTML::Scrubber (any) for More HTML in Product/Group Descriptions
    15. Email::MIME::Attachment::Stripper (any) for Inbound Email
    16. Email::Reply (any) for Inbound Email
    17. mod_perl2 (1.999022) for mod_perl
    18. CGI (2.93) for mod_perl
    19. Apache::DBI (0.96) for mod_perl2
     有点汗~~我是被这些模块,折腾了几天了~~
     不过,别急~ perl提供了很简便的模块安装方式:perl -MCPAN -e 'install 模块名' 。比如安装bugzilla的模块,执行这个命令就可以了(理论上的):perl -MCPAN -e 'install "Bundle::Bugzilla"' 。不过,一般不会成功(上面个命令是将所有模块一起装,还可以将各模块分开装,比如:perl -MCPAN -e 'install GD::Graph"')。
     经过上面的步骤,应该可以装下一些perl模块了。运气好,全部都可以装上。假如您和我一样属于运气超差的那一类,那就接着下面的步骤走:
     首先分析安装失败的原因:
     失败的原因无外乎有二:一是缺少相关软件包;二是操作、配置不正确。
     排开第二项,要解决的就是第一项了。前几天之所以失败,原因就在于贪图便宜,一直用perl -MCPAN -e 'install 模块名' ,这样的方式来装,结果总是失败,尤其是GD模块,装不上,还不知道原因。perl的cpan虽然会分析安装关联,但是她只局限于自己的范围内关联,不是她范内的事,她就不管了。后来终于灵机一动,手动安装——这样可以看出出错信息,知道缺少什么,然后再去找来装上就OK了。
     手动安装,先要到网上把bugzilla所需的模块都下下来(http://download.chinaunix.net这里您要的都有,强!)然后分别解压,安装就OK了。如果中途遇到出错,根据出错提示,很容易判断出出错的原因,一般会是缺少其他的工具,去网上找下来先装她就OK了。要补充一句的是,perl模块的安装稍微有点不同。./configure换成perl Makefile.PL 后面一样了make   然后 make install
     手动安装+自动安装,不能装的都装上了。高兴,呵呵!
五、安装sendmail或者(qmail)
       红帽sendmail默认已经可以用了,如果没有,建议安装qmail。
六、安装bugzilla(吐口气,很简单了~)
     1、下载源码包:http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.22.2.tar.gz
     2、解包:tar zxvf bugzilla-2*
     3、配置:mkdir /var/www/bugzilla   (创建bugzilla目录)
                     cd bugzilla*       然后        mv * /var/www/bugzilla   (移动bugzilla文件到apache服务目录)
                     chmod -R 777 /var/www/bugzilla   (改变权限)
                     /var/www/bugzilla/checksetup.pl (检查安装,如果上一步的perl模块没有装好,这里会提示)
                     vi /var/www/bugzilla/localconfig 修改以下内容:
                                        $db_host = "localhost";
                                        $db_name = "bugs";
                                        $db_user = "mysql";
                                        $db_pass = "YourPassword";
                     /var/www/bugzilla/checksetup.pl (自动创建数据库,设置目录权限,完了以后,要你输入bugzilla管理员的邮箱,密码等,这是登录用的,要记住。)
                     再来一次 /var/www/bugzilla/checksetup.pl 确认已经成功
哈哈,赶快登录你的bugzilla吧!(第一次登录会要求你做一些配置,都有提示,按照提示做就OK啦!俺要睡觉了,晚安~~)                                                
   

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-23 10:10:19 | 只看该作者
谢谢 lz
顶了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-1-18 22:25:26 | 只看该作者
谢谢
楼主的分享
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-11-7 14:36:14 | 只看该作者
真行,写得不错,布局也蛮美观的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-2-11 12:00:20 | 只看该作者

相当不错了,正需要!谢谢

相当不错了,正需要!谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-2-11 17:13:43 | 只看该作者
没有安装过 不是很熟悉linux 命令
请问
4、初始化mysql:/usr/local/mysql/bin/mysql_install_db --user=root
                                 /usr/local/mysql/bin/mysqld_safe --user=root &   (启动mysql服务端)
                                 /usr/local/mysql/bin/mysql --user=root   ( 启动mysql客户端)
                                 use mysql; (选择系统数据库)  
                                 update user set Password=password('YourPassword') where User='root';(设置数据库root密码)
                                 insert into user
每一行都是要执行的命令吗  一行行执行吗
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-4-1 16:12:33 | 只看该作者
PPM模块的批处理文件能给我一份吗?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 05:46 , Processed in 0.066294 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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