51Testing软件测试论坛

标题: Linux AS5下bugzilla2.22+mysql5.22+apache2.0安装配置 [打印本页]

作者: jiujin    时间: 2008-7-24 15:14
标题: Linux AS5下bugzilla2.22+mysql5.22+apache2.0安装配置
环境inux as5
我的情况是在安装系统的时候,就安装了mysql和apache(httpd)软件包
apache的根目录是"/home/httpd/".在/etc/httpd/conf/httpd.conf中,配置DocumentRoot "/home/httpd/",同时在/目录下mkdir /home/httpd.apache的根目录可以根据自己的情况设置.安装bugzilla的时候,要把bugzilla文件夹放到这个这个根目录下面,一会再详细说怎么放.

安装过程:
一、建立bugzilla使用的数据库:
   1\登陆数据库:mysql 回车(因为我的mysql的root用户没有设定密码)
   2\建立数据库:create database bugs;('bugs'是数据库名字,可以定为别的,配置文件中要用到)
   3\建立用户,并赋予权限:grant all privileges on bugs.* to bugs@'localhost' identified by 'bugs';(用户是bugs,密码也是bugs,都可以自定,配置文件中要用到)
   4\刷新权限:flush privileges;
   5\退出:exit
以上数据库建立完毕
二、把bugzilla部署到apache根目录下
   1\获得bugzilla安装包,在bugzilla官方网站下载.现在最新版本是3.0,我使用的是2.22,包全名bugzilla-2.22.3.tar.gz
   2\部署:
              mv bugziila-2.22.3.tar.gz /home/httpd/
              cd /home/httpd/
              tar -zxvf bugzilla-2.22.3.tar.gz
              mv bugzilla-2.22.3.tar.gz bugzilla
    这样就在apache根目录下部署了bugzilla(安装好后,只要访问http://ip:port/bugzilla即可)
三、安装perl模板
   bugzilla是用perl写的,必须安装必要的perl模版.linux as5已经安装了一部分,但是不全.bugzilla提供了一个自动检索程序,查看模板安装情况.
  进入bugzilla主目录(我的是/home/httpd/bugzilla),其中有个文件checksetup.pl,就是它的自检文件
  运行: ./checksetup.pl
  自检结果可能显示某些模块nor found,按照它提示的方式自动安装即可.或者手动安装,如下载了模版:Chart-2.4.1.tar.gz
    tar –zxvf Chart-2.4.1.tar.gz
    cd Chart-2.4.1
    perl Makefile.PL
    make
    make install
反复运行./checksetup.pl,直到所有需要的模块都安装完毕,出现提示:
This version of Bugzilla contains some variables that you may want to change and adapt to your local settings. Please edit the file './localconfig' and rerun checksetup.pl
即模版检查通过了,需要去修改生成的localconfig文件,大致要修改的是以下部分:
$db_driver = "mysql";
$db_host = 'localhost';         # where is the database?
$db_name = 'bugs';              # name of the SQL database
$db_user = 'bugs';              # user to attach to the SQL database
$db_port = 3306;
$db_pass = 'bugs';
再次运行./checksetup.pl
按照提示安装即可(其中要求输入bugzilla最高权限用户,而且是email形式的)
四、配置apache
修改/etc/httpd/conf/httpd.conf文件
修改3个地方:
DirectoryIndex index.do index.htm index.html index.jsp ndex.cgi
#添加bugzilla默认默认的主页index.cgi
      AddHandler cgi-script .cgi .pl
      #添加bugzilla使用的.pl
      <Directory "/home/httpd/bugzilla">
      Options Indexes FollowSymLinks ExecCGI
      AllowOverride ALL
      Order allow,deny
      Allow from all
      </Directory>
      #添加bugzilla的目录属性
保存后退出,重起apache服务即可(service httpd restart)

使用IE连接http://ip/bugzilla,出现bugzilla登陆页面




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2