免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2419 | 回复: 0
打印 上一主题 下一主题

在solaris 10下安装bugzilla [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-02 16:16 |只看该作者 |倒序浏览

               

  Normal
  0
  
  7.8 pt
  0
  2
  
  false
  false
  false
  
   
   
   
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4



/* Style Definitions */
table.MsoNormalTable
        {mso-style-name:"Table Normal";
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Times New Roman";
        mso-ansi-language:#0400;
        mso-fareast-language:#0400;
        mso-bidi-language:#0400;}
  一 基本知识:
    由于solaris内置了mysql 4.0.24,如果没有特殊需求,就安装兼容此版本的bugzilla或安装PostgreSQL,否则是相当的麻烦。我安的是bugzilla V2.25.
    mysql的PATH 是/usr/sfw/bin,其LD_LIBRARY_PATH是/usr/sfw/lib.
    perl solaris 10 也有内置的(V 5.8.4),一般PATH是在/usr/bin/perl.
    由于我们用的平台另外安装了其他版本的perl.所以PATH的设置就很重要,一定要把/usr/bin设置在第一个item.
    另外,在安装perl的module时,会涉及到用C编译器的编译工作,所以要提前安装sun studio,里面包含sun CC编译器(安装gcc也行,但make时,会出现一些编译选项的错误,需要手工修改Makefile文件,有CC经验的可以用,毕竟包很下)。
    安装过程中要用到make,可以考虑自己去sun freeware下当一个make,或者使用solaris自带的make,其PATH为:/usr/ccs/bin.
    我们在安装基本全用solaris 自有的工具。
   
二 下装安装包:
1)     
apache2:
http://www.sunfreeware.com/indexsparc10.html
下载apache V2.2,然后安装
2)     
bugzilla: http://www.bugzilla.org/download/#oldstable
, 找到v2.25的下载,下载后解压文件,重命名为bugzilla,可以把bugzilla拷到/usr/local/bugzilla,然后做一个链接到/var/apache2/htdocs
ln –s /usr/local/bugzilla
/var/apache2/htdocs/bugzilla
当然也可以把bugzilla的目录直接拷贝到/var/apache2/htdocs
3)  下载perl的module:
http://cpan.perl.org/
  
      perl module需要很多的包,可以参看bugzilla网站上doc里面关于V2.2的安装介绍(
http://www.bugzilla.org/docs/2.22/html/
  ),必须安装的有:
   1.AppConfig (1.52)
   2.CGI (2.93)
  
3.Data::Dumper (any)
   4.Date::Format (2.21)
   5.DBI (1.38)
   6.DBD::mysql (2.9003) if using MySQL
   7.DBD::Pg (1.31) if using PostgreSQL
   8.File::Spec (0.84)
   9.File::Temp (any)
  10.Template (2.10)
  11.Text::Wrap (2001.0131)
  12.Mail::Mailer (1.67)
  13.MIME::Base64 (3.01)
  14.MIME::Parser (5.406)
  15.Storable (any)
还有可选安装的:
1. GD (1.20) for
bug charting
   2. Chart::Base (1.0) for bug charting
   3. GD::Graph (any) for bug charting
   4.GD::Text::Align (any) for bug charting
   5. XML::Twig (any) for the XML interface
   6.PatchReader (0.9.4) for pretty HTML view
of patches
   7.Image::Magick (any) for converting BMP
image attachments to PNG
可以通过执行bugzilla目录下的./checksetup.pl --check-modules
来查找自己系统所缺少的包。
三 安装配置
1.设置环境变量:
在bash下,设置环境变量:
export PATH=/usr/bin:/usr/sfw/bin:$PATH
export LD_LIBRARY_PATH=/usr/sfw/lib:$LD_LIBRARY_PATH
2.配置mysql:
参考/etc/sfw/mysql/README.solaris.mysql,执行以下命令
/usr/sfw/bin/mysql_install_db
groupadd mysql
useradd -g mysql mysql
chgrp -R mysql /var/mysql
chmod -R 770 /var/mysql
installf SUNWmysqlr /var/mysql d
770 root mysql
cp /usr/sfw/share/mysql/my-medium.cnf
/var/mysql/my.cnf
/etc/sfw/mysql/mysql.server start

3.配置apache2
cp /etc/apache2/httpd.conf-example
httpd.conf
在httpd.conf里增加以下内容:
                 AddHandler cgi-script .cgi           Options Indexes FollowSymLinks ExecCGI            DirectoryIndex index.cgi            AllowOverride Limit        如果不是做的动态链接,可以把FollowSymLinks选项去掉。

4.配置perl module
通过执行./checksetup.pl --check-modules来查询没有安装的perl module,然后在CPAN网站下载。
安装这些包倒不难,直接依次对每一个包执行一下以下的命令
perl Makefile.pl
make
make test
make install
请密切生成Makefile时的warning选项,由于perl module间有依赖关系,如果warning不解决,checksetup.pl就不能正常判断,我们一定要把warning里缺少的module先装了。在招待make test通过以后再 make install.
在最后安装完这些东西以后。再次执行./checksetup.pl ,这时脚本会生成localconfig文件,一般情况下我们只需要修改localconfig文件里$db_pass选项,这是mysql的用户密码。
5.最后配置
1)  在仅修改db_pass的情况下,再check一下etc/apache2/httpd.conf里的user/group选项,group要与bugzilla/localconfig中$webservergroup的一致,我一般都修改为apache.
修改完成后,执行命令:
groupadd apache
useradd –g apache apache
3)     
通过mysql对bugzilla的数据库授权:
mysql –r root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES
ON bugs.* TO bugs@localhost IDENTIFIED BY '$db_pass
';
mysql> FLUSH PRIVILEGES;
要把$db_pass替换为真正的密码
4)      再次在bugzilla目录里执行checksetup.pl,脚本会完成最后的配置,比如生成数据库,表,配置管理员用户/密码,生成apache对应的安全文件.httpaccess,注,此.httpaccess文件并不完善,请参考apache的相关文档做修改。在测试时可以把此文件先改成其他的名字。
5)      启动apache2的服务
svcadm enable apache2
    6) 输入
http://hostname/bugzilla
,应该就能出现bugzilla的web 界面了
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4448/showart_1162305.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP