【问题标题】:What is the difference between installing apache from "yum install httpd" and "source"?从“yum install httpd”和“source”安装apache有什么区别?
【发布时间】:2014-07-16 04:45:40
【问题描述】:

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

从源安装:

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

使用 YUM 安装:

yum instll httpd

请帮帮我。

提前致谢 -希希尔

【问题讨论】:

    标签: linux apache


    【解决方案1】:

    1) 安装 apache 和“yum install”有什么区别 httpd”和“源”?

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

    最显着的区别是:

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

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

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

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

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

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

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

    源包遵循一些“通用”准则。

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

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

    【讨论】:

    • 感谢您的回复...这对我帮助很大。我还有一些疑问,你能澄清一下吗? 1)不同的发行版可以使用相同的源来安装Apache(例如:httpd-2.2.17.tar.gz)或其他什么?? 2) 使用Source遇到挑战时,使用Source有什么优势?
    猜你喜欢
    • 2017-05-03
    • 2023-04-05
    • 2021-09-08
    • 2012-11-08
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多