从“yum install httpd”和“source”安装apache有什么区别?

时间:2014-05-27 10:07:41

标签: linux apache

1)从“yum install httpd”和“source”安装apache有什么区别? 2)为什么两种安装方法都为httpd.conf文件创建了不同的路径? 3)我们是否针对特定要求进行源安装?

从源安装:

  

tar xvfz httpd-2.2.17.tar.gz - > ./configure --enable-ssl --enable-so - >制作 - > make install

使用YUM安装:

  

yum instll httpd

请帮帮我。

提前致谢 -Shishir

1 个答案:

答案 0 :(得分:2)

  

1)从“yum install”安装apache之间的区别是什么?   httpd“和”来源“?

安装经销商提供的软件包(例如,通过yum)意味着安装预编译的,几乎可以使用的二进制版本的应用程序,而按源安装意味着从源代码构建应用程序,这涉及编译程序源代码二进制代码。

最值得注意的差异是:

  1. 从源代码构建提供了更大的灵活性 - 通常可以将应用程序配置为使用不同的功能构建。例如,您可以决定是否要构建支持SSL的Apache以及是否要包含对PHP脚本等的支持。另一方面,二进制包有时会分成几个包,例如Apache模块(例如mod_php)可以作为单独的模块安装。

  2. 从源代码安装通常要花费很多时间,而安装二进制包主要涉及复制文件和运行安装脚本。

  3. 大多数情况下,最新版本的应用程序仅以源代码形式提供 - 在应用程序打包并在存储库中可用之前存在时间差。另一方面,从存储库安装的应用程序将由包管理器自动更新,而从源安装的应用程序必须手动更新。

  4. 安装二进制包只需要包管理器,whareas从源所需的工作工具链安装,主要是make,编译器(例如gcc)和第三方库的开发版本。

  5. 包管理器为您处理依赖关系。例如,Apache需要libapr,Apache Portable Runtime。使用包管理器安装Apache时,它会自动为您安装libapr。从源代码构建时,必须先安装libapr

  6.   

    2)为什么两种安装方法都为httpd.conf创建了不同的路径   文件?

    因为不同的发行版对文件系统布局有不同的指导原则。 RedHat包遵循RedHat指南,Debian包遵循Debian指南。

    源代码包遵循一些“通用”指南。

      

    3)我们是否针对特定要求进行源安装?

    这可能是这样做的一个原因。见第1点。