如何在Ubuntu / CentOS 6.x上安装Bugzilla4.4

CentOS 6.3 x64 安装 VirtualBox 内核模块编译实战指南 VirtualBox 是一款广泛使用的开源桌面虚拟化平台,其核心依赖于与宿主内核深度耦合的内核模块(如 vboxdrv)。在企业级 Linux 发行版如 CentOS 6.3 中,由于内核版本锁定(2.6.32)、工具链陈旧(GCC 4.4.7)及 ABI 兼容性限制,官方二进制安装包常因无法构建内核模块而失败。此时必须转向源码编译模式,严格匹配 kernel-devel 版本,并手动驱动 kBuild 构建系统。该方案不仅解决‘Kernel driver not installed (rc=-1908)’ 阅读详情

如何在Ubuntu / CentOS 6.x上安装Bugzilla4.4

 

1. 安装依赖程序

安装Bugzilla相当简单。这篇文章特别针对Ubuntu 14.04CentOS 6.5两个版本(不过也适用于更老的版本)

为了获取并能在UbuntuCentOS系统中运行Bugzilla,我们要安装Apache网络服务器(启用SSL)MySQL数据库服务器和一些需要来安装并配置Bugzilla的工具。

要在你的服务器上安装使用Bugzilla,你需要安装好以下程序:

  • Perl(5.8.1 或以上)
  • MySQL
  • Apache2
  • Bugzilla
  • Perl模块
  • 使用apache的Bugzilla

正如我们所提到的本文会阐述Ubuntu 14.04CentOS 6.5/7两种发行版的安装过程,为此我们会分成两部分来表示。

以下就是在你的Ubuntu 14.04 LTSCentOS 7机器安装Bugzilla的步骤:

准备所需的依赖包:

你需要运行以下命令来安装些必要的包:

Ubuntu版本:

$ sudo apt-get install apache2 mysql-serverlibapache2-mod-perl2 libapache2-mod-perl2-dev libapache2-mod-perl2-doc perlpostfix make gcc g++

CentOS版本:

$ sudo yum install httpd mod_sslmysql-server mysql php-mysql gcc perl* mod_perl-devel

注意:请在shell或者终端下运行所有的命令并且确保你用root用户(sudo)操作机器。

2. 启动Apache服务

你已经按照以上步骤安装好了apache服务,那么我们现在需要配置apache服务并运行它。我们需要用sodoroot来敲命令去完成它,我们先切换到root连接。

$ sudo -s

我们需要在防火墙中打开80端口并保存改动。

# iptables -I INPUT -p tcp --dport 80 -jACCEPT

# service iptables save

现在,我们需要启动服务:

CentOS版本:

# service httpd start

我们来确保Apache会在每次你重启机器的时候一并启动起来:

# /sbin/chkconfig httpd on

Ubuntu版本:

# service apache2 start

现在,由于我们已经启动了我们apachehttp服务,我们就能在默认的127.0.0.1地址下打开apache服务了。

3. 配置MySQL服务器

现在我们需要启动我们的MySQL服务:

CentOS版本:

# chkconfig mysqld on

# service mysqld start

Ubuntu版本:

# service mysql-server start

root用户登录连接MySQL并给Bugzilla创建一个数据库,把你的mysql密码更改成你想要的,稍后配置Bugzilla的时候会用到它。

CentOS 6.5Ubuntu 14.04 Trusty两个版本:

# mysql -u root -p

 

# password: (You'll need to enter yourpassword)

 

# mysql > create database bugs;

 

# mysql > grant all on bugs.* toroot@localhost identified by "mypassword";

 

#mysql > quit

注意:请记住数据库名和mysql的密码,我们稍后会用到它们。

4. 安装并配置Bugzilla

现在,我们所有需要的包已经设置完毕并运行起来了,我们就要配置我们的Bugzilla

那么,首先我们要下载最新版的Bugzilla包,这里我下载的是4.5.2版本。

使用wget工具在shell或终端上下载:

wgethttp://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.5.2.tar.gz

你也可以从官方网站进行下载。http://www.bugzilla.org/download/

从下载下来的bugzilla压缩包中提取文件并重命名:

# tar zxvf bugzilla-4.5.2.tar.gz -C/var/www/html/

 

# cd /var/www/html/

 

# mv -v bugzilla-4.5.2 bugzilla

注意:这里,/var/www/html/bugzilla/就是Bugzilla主目录.

现在,我们来配置buzilla

# cd /var/www/html/bugzilla/

 

./checksetup.pl --check-modules

检查完成之后,我们会发现缺少了一些组件,我们需要安装它们,用以下命令即可实现:

# cd /var/www/html/bugzilla

# perl install-module.pl --all

这一步会花掉一点时间去下载安装所有依赖程序,然后再次运行checksetup.pl--check-modules命令来验证有没有漏装什么。

现在我们需要运行以下这条命令,它会在/var/www/html/bugzilla路径下自动生成一个名为localconfig的文件。

# ./checksetup.pl

确认一下你刚才在localconfig文件中所输入的数据库名、用户和密码是否正确。

# nano ./localconfig

 

# checksetup.pl

如果一切正常,checksetup.pl现在应该就成功地配置Bugzilla了。

现在我们需要添加Bugzilla至我们的Apache配置文件中。那么,我们需要用文本编辑器打开 /etc/httpd/conf/httpd.conf 文件(CentOS版本)或者 /etc/apache2/apache2.conf 文件(Ubuntu版本)

CentOS版本:

# nano /etc/httpd/conf/httpd.conf

Ubuntu版本:

# nano etc/apache2/apache2.conf

现在,我们需要配置Apache服务器,我们要把以下配置添加到配置文件里:

<VirtualHost *:80>

    DocumentRoot /var/www/html/bugzilla/

</VirtualHost>

 

<Directory /var/www/html/bugzilla>

    AddHandler cgi-script .cgi

    Options Indexes FollowSymLinks ExecCGI

    DirectoryIndex index.cgi index.html

    AllowOverride All

    order deny,allow

    Allow from all

    #AllowOverride Limit FileInfo Indexes

</Directory>

接着,我们需要编辑 .htaccess 文件并用“#”注释掉顶部“Options -Indexes”这一行。

让我们重启我们的apache服务并测试下我们的安装情况。

CentOS版本:

# service httpd restart

Ubuntu版本:

# service apache2 restart

4,权限添加
chown -R root.apache bugzilla/
chmod -R 777 bugzilla/

 

Q&A常见问题解决:

一、

bugzilla配置邮件:

1.SMTP这个在安装了bugzilla 后,在administartor菜单中可以设定

2.sendmail设定,这个是使用了linux 命令的mail 命令来发送的,所有如果你的mail 命令可以发送的话就可以配置成功,不过也会出现下面的问题

  There was anerror sending mail from '3333333@qq.com' to 'sw22aiwai@163.com': error whenclosing pipe to /usr/lib/sendmail: Configuration error (EX_CONFIG)

 

下面是解决方法

Excecutethe below command

$sestatus -b | grep sendmail 

httpd_can_sendmail                   off

Then to actually fix the problem:

$restorecon /usr/sbin/sendmail

$setsebool -P httpd_can_sendmail 1

--------可能出现的问题

报错信息如上,仔细看了下报错,不能直接锁定xxx文件然后我把/etc/selinux/targeted/modules/semanage.trans.LOCK移动到其他地方试了下,我擦,它好了,不知道什么情况,

[root@localhost modules]# ls 

active  semanage.read.LOCK  semanage.trans.LOCK tmp

[root@localhost modules]# cat semanage.trans.LOCK 

[root@localhost modules]# mv semanage.trans.LOCK ../

[root@localhost modules]# ls 

active  semanage.read.LOCK  tmp

[root@localhost modules]# setsebool -Psamba_export_all_rw on

[root@localhost modules]# getsebool -a |grep samba

二、

 bugzilla安装完成后,在浏览器中提示:You don't have permission to access /bugzilla/index.cgi on thisserver,在网上查了好久,终于在一个国外的帖子中找到解决问题的办法。

以下是帖子原文:

You have selinux enabled and the contexts aren't set correctly on the

Bugzilla files. Type "getenforce" to see if selinux is enabled. The

quick test is to type "setenforce 0"to turn off selinux and see if that

fixes it. If so, you should fix the contexts so that it works correctly

with selinux enabled. You can use "ls -lZ" on a directory to view the

current context information. Compare it to the contexts used by

apache's cgi-bin directory. That's what Bugzilla needs. You can set it

with "chcon -R context-info /path/to/bugzilla", replacingcontext-info

with what was displayed for the cgi-bin directory.

三、

CentOS 加入域

Linux系统安全运维实战:从CVE-2011-5094漏洞修复看缓冲区溢出与补丁管理 缓冲区溢出是计算机安全领域的经典漏洞类型,其原理在于程序对用户输入数据缺乏严格的边界检查,导致数据超出预定内存区域,可能覆盖相邻内存。这种漏洞常出现在使用C/C++等不安全的字符串处理函数(如strcpy)的软件中,攻击者可利用它引发程序崩溃或执行任意代码,危害系统安全。从技术价值看,理解缓冲区溢出有助于构建纵深防御体系,推动安全编码实践和漏洞管理流程的完善。在应用场景上,无论是操作系统组件、网络服务还是桌面应用,只要涉及用户输入处理,都可能存在此类风险。本文以Linux系统中一个典型的缓冲区溢出漏洞CVE 阅读详情

相关推荐

基于航天宏图PIE-SAR软件的高分三号(GF-3)SAR影像的预处理

软件官网 航天宏图—国内领先的卫星运营与应用服务提供商(官网) 一、数据导入 数据导入-GF-3-根据模式选择 参数文件导入解压后GF-3数据的XML文件 通道自动填充 设置输出目录 确定 等待,加载图像、自动构建金字塔 二、复数数据转换 强度/幅度特征是SAR影像最主要的特征之一,基于SAR强度/幅度影像可以提取地物目标信息,因此需要将SAR复数数据转换为SAR强度/幅度数据。导入输入影像,设置参数类型,输出目录、命名、类型; 漫长的等待 三、多视 为提...

weixin_52127098的博客 8953

bugzilla发送邮件失败

报错URL: http://localhost/process_bug.cgiThere was an error sending mail from 'bugzilla-daemon' to 'aaa@163.com':error when closing pipe to /usr/lib/sendmail:修改下列参数[root@ysc ~]# vim /var/www/...

weixin_33849942的博客 507

验证方法、符合性方法与设计保证的关系

未来,随着适航标准和工程实践的不断演进,验证与符合性方法将持续优化,以应对日益复杂的系统设计需求。设计保证过程中的验证活动具有双重作用,既用于设计过程的质量控制和风险管理,又作为适航符合性方法的重要支持材料。在未来的航空电子系统开发中,进一步优化设计保证与验证活动的协同作用,将有助于应对日益复杂的工程挑战,推动航空安全技术的发展。为了全面理解这二者之间的关系,本章将系统说明设计保证过程中的验证活动如何既服务于设计保证,又作为符合性方法中的核心证明材料。最终,通过功能测试和环境测试验证硬件的实际性能。

qq_41854911的博客 539

bugzilla在linux下安装后,页面不能访问问题处理

 bugzilla安装完成后,在浏览器中提示:You dont have permission to access /bugzilla/index.cgi on this server,在网上查了好久,终于在一个国外的帖子中找到解决问题的办法。以下是帖子原文:You have selinux enabled and the contexts arent set correctly on the

expertyang的专栏 3790

设置samba服务的selinux布尔值时报错

[root@localhost ~]# setsebool -P samba_export_all_rw onlibsemanage.semanage_get_lock: Could not get direct transaction lock at /etc/selinux/targeted/modules/semanage.trans.LOCK. (Resource t...

weixin_33909059的博客 369

semanage命令详解

导读 semanage命令是用来查询与修改SELinux默认目录的安全上下文。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。下面让我们详细讲解一下chcon命令的使用方法。 语法 semanage {login|user|port|interface|fcontext|

Listen2You的博客 2万+

SELinux深入理解

1、SELinux概述 SELinux(Secure Enhanced Linux)是为Linux开发的一个强制访问控制模块,在内核2.6版本后集成于内核中,定义了访问文件的各种策略。与传统linux不同的是,SELinux对于资源的管理,不再通过用户级别和权限级别的方式实现,而是将资源抽象为对象object,并且为其赋予特定的安全标签保存其于元数据中,通过主体subje...

weixin_34090643的博客 439

如何在Ubuntu / CentOS 6.x上安装Bugzilla 4.4

这里,我们将展示如何在一台Ubuntu 14.04CentOS 6.5/7上安装BugzillaBugzilla是一款基于web,用来记录跟踪缺陷数据库的bug跟踪软件,它同时是一款免费及开源软件 (FOSS),它的bug跟踪系统允许个人和开发团体有效地记录下他们产品的一些突出问题。尽管是"免费"的,Bugzilla依然有很多其它同类产品所 没有的“珍贵”特性。因此,Bugzilla...

angren9282的博客 185

如何在Ubuntu / CentOS 6.x上安装Bugzilla

这里,我们将展示如何在一台Ubuntu 14.04CentOS 6.5/7上安装BugzillaBugzilla是一款基于web,用来记录跟踪缺陷数据库的bug跟踪软件,它同时是一款免费及开源软件(FOSS),它的bug跟踪系统允许个人和开发团体有效地记录下他们产品的一些突出问题。尽管是”免费”的,Bugzilla依然有很多其它同类产品所没有的“珍贵”特性。因此,Bugzilla很快就变成了全球

ran5909729的博客 462

Debian/Ubuntu架设nginx+bugzilla

题注 最近需要一个简单快速的bug追踪工具,考虑到系统环境以及学习成本,决定采用bugzilla。不试不知道,原来这里面还有这么多的坑需要一个个踩平~,遂随笔一下以备后用。 我采用的系统组成是debian+mysql+nginx+bugzilla,使用centos的亲可能需要注意nginx的安装方式和配置文件位置不一样,需要灵活变通;至于使用apache的同学,请参考其它文章设置转发部分。 ...

weixin_33859844的博客 146

判断系统是centos还是ubuntu的linux命令

支持apt-get的就是Ubuntu 【apt-get -help】支持yum的就是Centos【yum -help】-bash: apt-get:未找到命令。可以使用两个系统的命令来区分当前系统。

老薛的专栏 784

最受 IT 公司欢迎的 30 款开源软件,你用过吗?

所谓开源,就是把软件的源代码开放出来,大家都能看到源代码,大家可以一起研究源代码并对软件的进行优化和改进。越来越多的IT公司对开源持开放态度,一方面有了优秀的开源项目,就不用再重复造轮子,...

weixin_45727359的博客 968

bugzilla安装过程中,perl模块提示错误,邮件发送问题

 1.在配置bugzilla时遇到报错信息,安装cpan和gcc包,采用yum源来安装, Yum installcpan,yum install gcc分别执行,要修改系统发送bug信息的邮箱,单纯的修改params是没用的,还要设置这个邮箱为数据库管理员的邮箱,和params文件统一。 安装perlinstall-moudle.pl –all时,有时候会出现报错信息,例如:

我会越来越努力,也会越来越优秀 1662

bugzilla发送邮件失败问题

前端时间把一个项目转移到另一个地方 连带的bugzilla也要转移 新的地方没有perl,新装了一个 部署好以后bugzilla邮件发送老不成功 提示There was an error sending mail from 'aaa@xxx.com' to 'bbb@xxx.com':Couldn't authenticate 'aaa:...' 一开始以为原来的邮箱smtp

Learning Machine learning Machine Learning 2423

bugzilla发送邮件失败 & 发送成功而收件人收不到

创建用户报: URL: http://localhost/process_bug.cgi There was an error sending mail from 'bugzilla-daemon' to 'aaa@163.com':error when closing pipe to /usr/lib/sendmail: Traceback:  at Bugzilla/Maile

游子的足迹 9423

江西省历届电子大赛题目

江西省历届电子电脑大赛中大学生现场电子制作大赛的题目,网上很难找,现在我来给大家共享下!

上一篇: Sphinx配置搜索
雷蕾妮
博客等级 码龄12年 0粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值