【问题标题】:Unable to understand the correct way of installing apache2 on ubuntu无法理解在 ubuntu 上安装 apache2 的正确方法
【发布时间】:2015-10-22 05:44:16
【问题描述】:

我想安装 mod_wsgi 包,它提供了一个 Apache 模块,该模块实现了一个 WSGI 兼容接口,以便在 Apache 服务器之上托管基于 python 的应用程序。但是对于那个 apache 应该安装在 ubuntu 机器上。

我是网络托管的新手,所以我研究了 apache 工作原理的所有细节。但后来到了在 ubuntu 上安装 apache2 的重点。没有适当的安装文档,所以通过阅读我安装的 Ubuntu 论坛 -

sudo apt-get install apache2

但是 mod_wsgi 官方 github 页面这么说,这让我很困惑 -

如果运行 Linux,则还需要安装您正在使用的特定 Apache 软件包的任何相应开发人员变体。这是为了能够从源代码编译 mod_wsgi 所必需的

例如,在带有 Apache 2.2 的 Ubuntu Linux 上,如果您使用的是 Apache prefork MPM,则两者都需要:

apache2-mpm-prefork
apache2-prefork-dev

如果您使用的是 Apache Worker MPM,则两者都需要:

apache2-mpm-worker
apache2-threaded-dev

现在 sudo apt-get install apache2 安装什么?假设如果我想使用 Apache worker MPM,那么我应该如何安装给定的两个与之关联的包?

我对 Apache 世界非常陌生,因此我非常感谢通过示例进行适当的解释。谢谢

【问题讨论】:

    标签: apache ubuntu apache2 mod-wsgi apache2.2


    【解决方案1】:

    Debian/Ubuntu 的主要软件包仅适用于程序的二进制编译版本。为了编译相关软件,还需要包含(*.h)等文件,这些文件通常在包pkgname-dev中提供。类似地,您的系统中安装了各种库,以便能够使用它们运行程序。但是为了使用这个库编译其他程序,你还需要包含文件,通常在libXYZ-dev(但很多时候包名略有不同,例如libssl1.0.0libssl-dev)。

    这与源代码包完全不同,源代码包包含用于编译程序本身的实际源代码。你通常不需要它们。

    关于 apache:如果您执行 apt-get install apache2,您将看到它将安装哪个 apache mpm(多处理模块)(worker、event、prefork、itk)。然后安装apache2-prefork-devapache2-threaded-dev。如果 mod_wsgi 的配置/编译会抱怨缺少一些库,请在 http://packages.ubuntu.com/ 上搜索它们(按包内容搜索,它会显示哪个包包含您需要的文件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-19
      • 2011-08-03
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多