|
环境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登陆页面 |
|