首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在centos 6上使用httpd 2.4而不是2.2

在centos 6上使用httpd 2.4而不是2.2
EN

Stack Overflow用户
提问于 2014-03-08 18:20:17
回答 2查看 3K关注 0票数 0

我使用Centos 6.5,我已经在我的服务器上yum安装了Apache2.2,我想升级我的Apache2.4,但是yum不支持,所以我下载Apache2.4.7并安装到opt/ apache /httpd-2.4.7遵循这里的教程:Apache 2.4.x Manual install on RHEL 6.4 - No apache modules will load on start。我想要将环境变量更改为新的apache版本以编写Apache2.4模块(更改头文件的include文件夹,在使用apxs构建时更改" modules“文件夹,等等)。我想我必须为apache 2.4.7安装另一个httpd-devel,因为我仍然没有安装httpd-devel-2.4.7,但是我不知道如何安装和使用它,而不是yum的httpd-devel-2.2。我不能用英语清楚地描述我的问题,所以我希望你能理解它。我是个新手,我真的需要你的帮助。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-03-09 06:03:32

CentOS是RHEL的镜像,RHEL代表Red Hat Enterprise Linux。RHEL被设计为“企业级”操作系统,在该操作系统中,您依赖于从受控存储库交付的软件包,这些软件包只有在经过彻底测试以供企业级使用后才可用。

从这个角度来看,从源代码安装软件包或使用第三方RPM通常不是一个好主意,因为一旦你这样做了,你的操作系统就不再是“企业”级了。

如果你因为安全原因而试图升级,那么你不应该这么做。在以前的RPM版本中,关键的安全更新总是向后移植的,所以你只需要从最初获得它的同一个yum repo更新当前的包即可。二进制文件仍然会说它是Apache2.2,但它会有最新的安全更新。

如果你需要2.4的实际功能,明智的做法是升级你的CentOS。它最初看起来像是更难的选择,但从长远来看,它从来都不是。

票数 3
EN

Stack Overflow用户

发布于 2016-03-09 13:19:39

根据我的经验,这些报告可以是相当基本的/二进制的:

您运行的是最新版本的软件吗?如果没有标记为安全风险。

然而,这没有考虑到包管理器,这些包管理器将端口修复备份到较旧的版本,因此通常已经解决了潜在的安全问题。

通过离开打包的版本,你正在使安全更新变得更加困难(因为不能再做简单的"yum update“来解决它们)。

Apache2.2仍然是为了安全和bug修复而维护的-尽管还需要多长时间才能看到,而且它在功能上越来越落后。

所以通常你只需要解释(并证明!)您有一个常规的修补过程,因此您报告的“Apache版本”在安全修补方面并不准确。

有关更多详细信息,请查看此处:https://serverfault.com/questions/731657/pci-compliance-apache-versions/

我想说的是,我们不久前在centos上迁移到了Apache2.4,以获得一些我们想要的额外功能,并且只需将其升级到最新版本,作为常规修补周期的一部分,并且不会发现它太不方便。是的,它不像"yum update“那么简单,但这是我们做出的决定,因为我们需要一些功能。正如Garreth所说,这不是一个可以掉以轻心的决定,但它有一个额外的副作用,即在这些类型的安全扫描中不再突出显示:-)

尽管我们升级到了新版本的Red Hat,但我们还是做出了这个决定,因为它仍然在Apache的旧版本上(2.4.7,如果我没记错的话),它仍然缺少我们需要的一些功能。有时令人沮丧的是,这些“企业”版本落后了很多,但当使用它们也有很多好处时,这就是缺点(稳定性、安全性……等等)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22268021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档