apache2 和 httpd 之间有什么区别吗?

Cur*_*ice 56 server apache2

今天,我安装phpmyadminUbuntu 12.04,过了一会儿对话弹出,说明我想用什么样的服务器; apache2或者httpd

这是两种不同类型的服务器吗?

小智 71

httpdapache2相同。这取决于您使用的操作系统。例如,在RHEL 6.2 中它被称为httpd而在Ubuntu 中它被称为apache2


小智 16

TL; 博士

它们是同一个应用程序——只是一些 Linux 发行版在包管理器和配置文件中对它的引用不同。基于 RedHat 的发行版(CentOS、Fedora)将其称为httpd而基于 Debian 的发行版(Ubuntu)将其称为apache。奇怪的是,Gentoo 大多将其称为 apache - 但配置文件在命名约定中具有 httpd。

背景

应用程序的开发由Apache 基金会管理。它的名字实际上是Apache HTTP Server。它通常也被Apache 基金会称为Apache httpd(http 守护进程)。通俗地说,Unix 管理员历来将其称为Apache,即使使用基于 RedHat 的发行版,当您简单地说Apache时,每个人都已经知道您指的是什么。

  • 具有讽刺意味的是,这个 TL;DR 比接受的回复还要长。 (3认同)

Ráp*_*rás 12

apache2httpd配置文件中使用的指令以及目录结构略有不同。建议安装apache2在基于 Debian 的发行版 ( Ubuntu) 和httpd基于 RedHat 的发行版 ( RedHat, CentOS, Fedora) 上。

但是,如果您在 上安装httpd及其依赖项Ubuntu,它也能正常工作。