无法理解在ubuntu上安装apache2的正确方法

时间:2015-07-30 18:08:12

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

我想安装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世界非常陌生,所以我真的很感激通过示例进行适当的解释。谢谢

1 个答案:

答案 0 :(得分: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/上搜索它们(按包内容搜索,这样它会显示哪个包包含您需要的文件)。