我想安装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世界非常陌生,所以我真的很感激通过示例进行适当的解释。谢谢
答案 0 :(得分:1)
Debian / Ubuntu只有二进制编译版程序的主要包。为了编译相关软件,您还需要包含(*.h
)和其他文件,这些文件通常在包pkgname-dev
中可用。类似地,您在系统中安装了各种库,以便能够使用当时的程序运行程序。但是为了使用此库编译其他程序,您还需要包含文件,通常在libXYZ-dev
中(但很多时候包名称略有不同,例如libssl1.0.0
和libssl-dev
)
这与源包不同,源包中包含用于编译程序本身的实际源代码。你通常不需要它们。
关于apache:如果你apt-get install apache2
,你会看到它将安装哪个 apache mpm (多处理模块)(worker,event,prefork,itk)。然后安装apache2-prefork-dev
或apache2-threaded-dev
。如果mod_wsgi的配置/编译会抱怨一些丢失的库,请在http://packages.ubuntu.com/上搜索它们(按包内容搜索,这样它会显示哪个包包含您需要的文件)。