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
分享到:
相关推荐
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 4.2.5的过程。文档详细介绍了安装前的准备工作、安装MySQL数据库、配置MySQL、安装Bugzilla、配置Apache服务器以及最终连接和使用Bugzilla...
在本文中,我们将深入探讨如何在CentOS 6.1系统上安装和配置Bugzilla,这是一个广泛使用的开源错误跟踪系统。首先,我们要确保系统中已经安装了必要的软件组件,包括Vsftpd、Apache httpd、Mysql、Bugzilla和Perl。...
4. 尝试重新安装 CentOS,检查安装过程中的问题,以便找到解决问题的方法。 五、CentOS 安装问题的防范 为了防止 CentOS 安装问题的出现,用户可以采取以下措施: 1. 在安装 CentOS 之前,检查硬件和软件的配置,...
在CentOS下安装OpenOffice并解决中文乱码问题不仅考验用户的耐心,更需要对Linux系统及其字体管理机制有一定的了解。通过遵循上述步骤,用户不仅可以成功部署OpenOffice,还能确保其在处理中文文档时的准确性和美观...
【知识点详解】 在本文中,我们将探讨如何在CentOS操作...至此,你已经在CentOS上成功安装并配置了Bugzilla,可以开始使用它来管理项目中的缺陷和问题了。请注意,定期更新和维护这些组件以保持系统的安全性和稳定性。
在Ibm System X3650 797服务器上安装CentOS 8时遇到不识别RAID卡和硬盘的问题,通常是因为缺少合适的驱动导致的。这个问题可以通过以下步骤解决: 首先,了解自己的RAID卡型号。在这个案例中,服务器使用的RAID卡是...
然而,在 CentOS 8.2 上安装 GBase 8s 时,可能会遇到一些问题,本文将详细介绍这些问题的解决办法。 一、缺少 libnsl.so 的解决方法 在安装 GBase 8s 时,可能会遇到缺少 libnsl.so 的错误。这是因为 GBase 8s ...
CentOS下yum安装缺少kernel-headers的解决方法.docx
centos安装gromacs时的一些常用指令代码 常见问题解析
对于CentOS 6.5及之前的版本,如果在安装过程中遇到了屏幕倾斜或者超出显示范围的问题,可以通过以下两种方式来解决: 1. **选择基本视频驱动安装**: - 在安装过程中,当出现安装选项时,请不要选择默认的...
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
在 CentOS 系统上安装 SysBench 需要满足一些前置条件,并且需要按照特定的步骤进行安装,否则可能会出现错误。 前置条件 在安装 SysBench 之前,需要确保已经安装了 GCC 和 libtool 的最新版本。可以使用 yum....
CentOS 5.8 安装教程 CentOS 5.8 是一个流行的 Linux 操作系统,本文将指导用户如何安装 CentOS 5.8。 知识点 1: 准备 CentOS 的 ISO 文件 在安装 CentOS 5.8 之前,需要准备好 CentOS 的 ISO 文件。用户可以从 ...
往往在一些网速不高,如VPN、WiFi连接时,软件GUI操作过于卡顿,造成体验差的问题。本文通过配置VCN服务器,远程通过VCN访问可以大幅度提高GUI操作流畅度。 本文分为管理者配置部分和普通用户配置部分。 2.管理者...
在 CentOS 5.5 平台下安装 Qt 需要经过多个步骤,每个步骤都需要注意一些重要细节。本文将详细讲解 CentOS 5.5 下 Qt 的安装配置过程。 一、安装软件列表 在开始安装 Qt 之前,需要准备好以下软件: * Qt_SDK_Lin...
Centos 7.6 安装流程详解 在这篇文章中,我们将详细介绍 Centos 7.6 的安装流程,从虚拟机的创建到 Centos 7.6 的安装,再到 Secure CRT 与虚拟机的连接。 虚拟机的创建 在安装 Centos 7.6 之前,我们需要创建一...
Centos7下安装MongoDB Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的...
本文将详细介绍如何在32位CentOS系统上安装飞秋(IPMSG)及其安装方法。 飞秋,全称Internet Popup Message System(IPMSG),是一款基于局域网的即时通讯软件,类似于Windows平台上的QQ或者钉钉。它支持文字聊天、...