Red Hat Enterprise 5.4下安装bugzilla

在安装之前先配置好php+mysql+apache+phpmyadmin

可参照我在51cto中发表的帖子


http://bbs.51cto.com/viewthread.php?tid=878515&extra=&frombbs=1

一、安装:

官方文档:http://www.bugzilla.org/docs/

下载地址:http://ftp.mozilla.org/pub/mozilla.org/webtools/archived/

解压

建议解压到/var/www/html目录下

# tar zxvf bugzilla-2.22.1.tar.gz

# cd bugzilla-2.22.1

# mv bugzilla-2.22.1 bugzilla

2. 查看并安装perl 模块   //相关的perl 模块比较多,有二种安装方法

方法一:

# cd bugzilla

# ./checksetup.pl    //查看所依赖的perl 模块
显示not found 说明没有安装,显示 OK 说明已经安装后面跟着相应的版本号;  Optional 为可选项

# perl -MCPAN -e 'install "Bundle::Bugzilla"'    //选择CPAN主机站点下载安装缺少的perl模块,当完成时进入~/.CPAN/build查看INSTALL.html了解安装情况,由于默认的perl安装包缺少一些bugzilla需要的模块,所以需要补充一些模块,最好是在线进行,不要一个一个的自己安装。以root身份运行在联网情况下用以下命令安装所需的最少perl模块,要安装其他的option模块的话,可以到perl -MCPAN -e shell里面,打入install   xxx模块即可。

方法二:

http://www.cpan.org下载相应的模块名称进行安装  

# tar zxvf  相应的模块包(CGI)

# cd CGI

#perl Makefile.PL

#make     

#make test     

#make install

用以上方法安装好所有的包

# ./checksetup.pl    // 看到相应的模块都已正常安装

二、配置安装

1、建立数据库

#mysql -u root –p

输入密码:

mysql>create database bugs;  

mysql>show databases;

mysql> GRANT SELECT,INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE,DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '$db_pass';  

mysql> FLUSH PRIVILEGES;  

mysql>exit;

这里的bugs、bugs@localhost和$db_pass分别表示为bugzilla建立的数据库名、bugzilla的数据库用户和密码,请牢记!

2、 修改bugzilla 文件

#  vi   ../bugzilla/localconfig

$db_host = "localhost";  

$db_name = "bugs";  

$db_user = "bugs";  

$db_pass = "xxxx";

3、安装bugzilla 并设置权限

# ./ checksetup.pl


此处会按要求创建数据库以及其中的tables,并要求你输入administrator的email、realname和password  //这些是登录的时候用到的用户名和密码。

# chmod 755 –R bugzilla    //如果不设置755 访问时会报403 错误

# chown apache.apache –R bugzilla

三、apache配置

# vi /etc/httpd /conf/httpd.conf

去掉AddHandler cgi-script .cgi  的注释

并在下面添加:

<Directory "/var/www/html/bugzilla">
   Options ExecCGI FollowSymLinks      
   AllowOverride Limit
          Order allow,deny
          Allow from all  
</Directory>


将DirectoryIndex这一行改成

‘DirectoryIndex index.cgi index.html index.html.var


#  service httpd restart
//重启apache

现在安装已经完成,在IE里 http://IP就可以看到登录信息啦!

安装完成bugzilla-2.22.1后,下载bugzilla-2.22.1-cn.tar.gz

解压得到cn目录,cp cn /var/www/html/bugzilla/template然后重新在bugzilla目录下./checksetup.pl,运行完之后记得重新改一下权限:

# chmod 755 –R bugzilla    //如果不设置755 访问时会报403 错误

# chown apache.apache –R bugzilla

然后在IE里输入http://IP/bugzilla得到页面还是英文,


输入用户名、密码点击进入


找到Editarameters点击进入,


找到Localization选项,将languages项里的en改为cn保存,重新登录即可。(如需改为英文则在把cn改为en)



至此安装汉化全ok。


安装后如还不能登录可能存在几种原因:

1.禁用selinux:

# vi /etc/sysconfig/selinux


‘SELINUX=enforcing’改为‘SELINUX=disabled’

2.连接不到数据库

安装安装盘中的mysql-connector-odbc-3.51.26r1127-1.el5.i386.rpm

安装这个软件前要安装2个软件,按照上面提示安装即可。

然后重新执行./checksetup

作者: 804259355   发布时间: 2011-08-08

这样的好文章居然没人顶~~~

作者: dn833   发布时间: 2011-08-09