`
qiujiayu
  • 浏览: 173182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS下安装BugZilla 3.4.1 及一些问题的解决方法

阅读更多

linux下安装BugZilla
    Bugzilla确实是不好安装呀,尤其是我对Perl一点都不熟习,更是对一些安装过程中出现的问题,很棘手。这次我花了两天时间才安装好,而且把一些问题解决了。主要时间是花在解决问题上了。


Bugzilla安装需要perl5.8.1及以上版本、mysql4.0.14及以上版本(PostgreSQL7.3.x及以上版本)

1、下载bugzilla
下载bugzilla3.4.1
2、下载bugzilla中文包
    现在还没有3.4.1的简体中文包,但有繁体中文包,为了使用方便,下载了一个繁体中文包:

    到http://www.bugzilla.org/download/找
3、解压bugzilla
    tar zxvf bugzilla-3.4.1.tar.gz
    mv bugzilla-3.4.1 bugzilla
    mv bugzilla /var/www/html
    cd /var/www/html/bugzilla

4、运行checksetup检查bugzilla依赖的perl模块是否安装完全。
   ./checksetup.pl --check-modules

5、安装缺少的perl模块。安装方法:
    a)如果缺少安装bugzilla必须的perl模块,执行第4步后会有缺少的perl模块的列表显示。使用perl install-module.pl <modulename> ,将缺少的perl模块都安装上去。
    b)使用perl install-module.pl -- all 自动安装bugzilla依赖的所有perl模块,遇到提示输入时直接回车。

    以上两种方法都是通过CPAN来安装的。所安装过程中,可能会出现提示输入CPAN的URL,这时可以http://www.cpan.org/SITES.html 中找到一个可以访问的地址,然后使用这个可以访问的地址.

    c)在http://search.cpan.org/中搜索,下载到本地,进行手动安装。

    我是用第二种方法,这样简单。
6、生成localconfig文件。执行:
  安装完perl模块后,执行./checksetup.pl 生成localconfig文件,修改该文件的数据库用户名密码等信息。

//为BugZilla建立数据库用户和密码,并授权.
GRANT SELECT, INSERT,
      UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
      CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
      TO bugs@localhost IDENTIFIED BY '您的密码';
FLUSH PRIVILEGES;

7、生成bugzilla需要的数据库schema。执行:
   ./checksetup.pl 生成BugZilla所需要的数据库schema.数据库schema生成完成后,将会提示输入管理员邮件地址、真实用户名、密码。

8、配置apache,修改httpd.conf文件(假设将bugzilla安装在/var/www/html/bugzilla),增加:
<Directory "/var/www/html/bugzilla">
  AddHandler  cgi-script  .cgi
  Options +Indexes +ExecCGI
  DirectoryIndex index.cgi
  AllowOverride Limit
</Directory>

9、中文支持


10、修改bugzilla的界面显示:
unzip -d custom custom.zip
cp -fr custom /var/www/html/bugzilla/skins/

注:
1、允许大附件:在/etc/my.cnf中(mysql配置文件)增加:
  [mysqld]
  # Allow packets up to 1M
  max_allowed_packet=1M
2、允许少量词的全文检索,在/etc/my.cnf文件中增加:
  [mysqld]
  # Allow small words in full-text indexes
  ft_min_word_len=2
  默认情况下,必须要有至少4个字符才能进行全文检索。
3、允许bugzilla数据库中的attachments表大小能超过4GB.
  mysql> use $bugs_db                    //$bugs_db为bugzilla使用的数据库。
  mysql> ALTER TABLE attachments
         AVG_ROW_LENGTH=1000000, MAX_ROWS=20000;
  上面命令将attachments表大小增加到20GB。
4、bugzill参数设置及其他相关设置参考官方文档:
http://www.bugzilla.org/docs/


5、连接Mysql的问题

如果第3步运行 checksetup.pl 报错无法连接数据库

Reading ./localconfig...
Checking for          DBD-mysql (v4.00)  ok: found v4.010
Had to create DBD::mysql::dr::imp_data_size unexpectedly at /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/DBI.pm line 1190, <DATA> line 275.
Use of uninitialized value in subroutine entry at /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/DBI.pm line 1190, <DATA> line 275.
Had to create DBD::mysql::db::imp_data_size unexpectedly at /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/DBI.pm line 1190, <DATA> line 275.
Use of uninitialized value in subroutine entry at /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/DBI.pm line 1190, <DATA> line 275.
There was an error connecting to MySQL:

Undefined subroutine &DBD::mysql::db::_login called at lib/x86_64-linux-thread-multi/DBD/mysql.pm line 142, <DATA> line 275.

This might have several reasons:

* MySQL is not running.
* MySQL is running, but there is a problem either in the
server configuration or the database access rights. Read the Bugzilla
Guide in the doc directory. The section about database configuration
should help.
* Your password for the 'bugs' user, specified in $db_pass, is
incorrect, in './localconfig'.
* There is a subtle problem with Perl, DBI, or MySQL. Make
sure all settings in './localconfig' are correct. If all else fails, set
'$db_check' to 0.


这个问题的解决方法在:http://kevin.9511.net/archives/294.html 中有说明,但我用它的方法没有解决,但它给我带来了解决的思路。我的解决方法是:
#find / -name libmysqlclient.so
#cd libmysqlclient.so所在的目录
#cp * /usr/lib/
最后再执行checksetup.pl

0
0
分享到:
评论

相关推荐

    Centos7下安装Bugzilla详细步骤并附中文包

    2. **安装必要依赖**:Bugzilla需要一些依赖库,如Perl、DBD::mysql、GD等。运行: ``` sudo yum install -y perl perl-CPAN perl-DBI perl-DBD-mysql perl-GD perl-Text-Wrap perl-Mail-Sendmail perl-Time-HiRes...

    CentOS 6.4安装Bugzilla文档

    CentOS 6.4安装Bugzilla文档主要涉及在CentOS 6.4系统上安装和配置Bugzilla 4.2.5的过程。文档详细介绍了安装前的准备工作、安装MySQL数据库、配置MySQL、安装Bugzilla、配置Apache服务器以及最终连接和使用Bugzilla...

    CentOS 6.1 安装bugzilla

    在本文中,我们将深入探讨如何在CentOS 6.1系统上安装和配置Bugzilla,这是一个广泛使用的开源错误跟踪系统。首先,我们要确保系统中已经安装了必要的软件组件,包括Vsftpd、Apache httpd、Mysql、Bugzilla和Perl。...

    Centos安装过程中出现的问题和解决方案

    4. 尝试重新安装 CentOS,检查安装过程中的问题,以便找到解决问题的方法。 五、CentOS 安装问题的防范 为了防止 CentOS 安装问题的出现,用户可以采取以下措施: 1. 在安装 CentOS 之前,检查硬件和软件的配置,...

    centos下安装openoffice及解决菜单中文乱码

    在CentOS下安装OpenOffice并解决中文乱码问题不仅考验用户的耐心,更需要对Linux系统及其字体管理机制有一定的了解。通过遵循上述步骤,用户不仅可以成功部署OpenOffice,还能确保其在处理中文文档时的准确性和美观...

    CentOS安装bugzilla

    【知识点详解】 在本文中,我们将探讨如何在CentOS操作...至此,你已经在CentOS上成功安装并配置了Bugzilla,可以开始使用它来管理项目中的缺陷和问题了。请注意,定期更新和维护这些组件以保持系统的安全性和稳定性。

    Ibm X3650 797服务器安装centos8不认raid卡的解决方法.pdf

    在Ibm System X3650 797服务器上安装CentOS 8时遇到不识别RAID卡和硬盘的问题,通常是因为缺少合适的驱动导致的。这个问题可以通过以下步骤解决: 首先,了解自己的RAID卡型号。在这个案例中,服务器使用的RAID卡是...

    GBase8s 在centos8.2安装遇到问题以及解决办法.docx

    然而,在 CentOS 8.2 上安装 GBase 8s 时,可能会遇到一些问题,本文将详细介绍这些问题的解决办法。 一、缺少 libnsl.so 的解决方法 在安装 GBase 8s 时,可能会遇到缺少 libnsl.so 的错误。这是因为 GBase 8s ...

    CentOS下yum安装缺少kernel-headers的解决方法.docx

    CentOS下yum安装缺少kernel-headers的解决方法.docx

    centos安装gromacs常用指令及问题

    centos安装gromacs时的一些常用指令代码 常见问题解析

    解决DELL服务器安装centos系统安装出现屏幕倾斜或超出屏幕显示范围的处理方法

    对于CentOS 6.5及之前的版本,如果在安装过程中遇到了屏幕倾斜或者超出显示范围的问题,可以通过以下两种方式来解决: 1. **选择基本视频驱动安装**: - 在安装过程中,当出现安装选项时,请不要选择默认的...

    centos7.0安装mysql

    centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql

    centos上安装sysbench

    在 CentOS 系统上安装 SysBench 需要满足一些前置条件,并且需要按照特定的步骤进行安装,否则可能会出现错误。 前置条件 在安装 SysBench 之前,需要确保已经安装了 GCC 和 libtool 的最新版本。可以使用 yum....

    centos5.8安装教程

    CentOS 5.8 安装教程 CentOS 5.8 是一个流行的 Linux 操作系统,本文将指导用户如何安装 CentOS 5.8。 知识点 1: 准备 CentOS 的 ISO 文件 在安装 CentOS 5.8 之前,需要准备好 CentOS 的 ISO 文件。用户可以从 ...

    Centos 安装配置VNC,及使用方法和常见问题解决办法

    往往在一些网速不高,如VPN、WiFi连接时,软件GUI操作过于卡顿,造成体验差的问题。本文通过配置VCN服务器,远程通过VCN访问可以大幅度提高GUI操作流畅度。 本文分为管理者配置部分和普通用户配置部分。 2.管理者...

    Centos5.5下Qt的安装配置

    在 CentOS 5.5 平台下安装 Qt 需要经过多个步骤,每个步骤都需要注意一些重要细节。本文将详细讲解 CentOS 5.5 下 Qt 的安装配置过程。 一、安装软件列表 在开始安装 Qt 之前,需要准备好以下软件: * Qt_SDK_Lin...

    centos 7.6安装流程.docx

    Centos 7.6 安装流程详解 在这篇文章中,我们将详细介绍 Centos 7.6 的安装流程,从虚拟机的创建到 Centos 7.6 的安装,再到 Secure CRT 与虚拟机的连接。 虚拟机的创建 在安装 Centos 7.6 之前,我们需要创建一...

    Centos7下安装MongoDB

    Centos7下安装MongoDB Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的...

    32位centos安装飞秋ipmsg和安装方法

    本文将详细介绍如何在32位CentOS系统上安装飞秋(IPMSG)及其安装方法。 飞秋,全称Internet Popup Message System(IPMSG),是一款基于局域网的即时通讯软件,类似于Windows平台上的QQ或者钉钉。它支持文字聊天、...

Global site tag (gtag.js) - Google Analytics