我在哪里可以获得 apache2/module 的 mod_wsgi.so 文件?

Posted

技术标签:

【中文标题】我在哪里可以获得 apache2/module 的 mod_wsgi.so 文件?【英文标题】:Where can I get the mod_wsgi.so file for apache2/module? 【发布时间】:2017-07-03 09:30:04 【问题描述】:

过去 3 天我一直在尝试安装 mod_wsgi。在发现它在 Windows 上是一个更复杂的过程后,我决定用 Linux 来做,但我仍然没有弄清楚如何将它安装到我的 Apache/Xampp 服务器中,因为我在其中找不到任何 .so 文件mod_wsgi 的最新版本。我的 httpd.conf 文件已经配置好并准备好加载模块,但出于明显的原因这样做

sudo /opt/lampp/lampp start

产量

Starting XAMPP for Linux 5.6.30-0...
XAMPP: Starting Apache...fail.
httpd: Syntax error on line 523 of /opt/lampp/etc/httpd.conf: Syntax error
on line 11 of /opt/lampp/apache2/conf/httpd.conf: Cannot load /usr/lib/apache2/modules/mod_wsgi.so into server: /usr/lib/apache2/module 
/mod_wsgi.so: cannot open shared object file: No such file or directory
XAMPP: Starting mysql...ok.

因为那里没有文件。

那么我实际上从哪里得到所说的文件?我在较旧的网站上看到了其中一些,但由于兼容性问题或模块的功能和修复较少的版本,我不愿意使用它们。

编辑:我也尝试通过 pip install 命令安装它,但我收到以下错误

Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-L3NBQK/mod-wsgi/setup.py", line 164, in <module>
        'missing Apache httpd server packages.' % APXS)
    RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages.

我只能相信是因为 Apache 安装在 xampp 包下,因此脚本无法找到 apache httpd 服务器包。

编辑 2:我正在研究elementaryOS Loki、64 位架构、Python 2.7.12 (11-1) 和 XAMPP v5.6.30 中包含的 Apache

【问题讨论】:

好吧,我已经尝试过类似的enkoding.blogspot.mx/2013/01/… 这个确实有.so 文件的链接,但如果我没记错的话,它们不会超过3.4 版本。同一个站点通知它已移至 github,因此我去那里下载了 .tar.gz 文件中源代码的最新版本,但我无法在其中找到 .so 文件。 官方 github 页面本身重定向到 modwsgi.readthedocs.io/en/develop 用于直接安装到 Apache。该站点告诉我有两种安装方式,第一种是“第一种是作为传统 Apache 模块安装到现有 Apache 安装中。按照此路径,您需要手动配置 Apache 以加载 mod_wsgi 并通过 Web 请求传递给你的 WSGI 应用程序。”仅此而已。第二个是使用 pip install,我已经尝试过,但对我不起作用。 最后,我已经看过很多你提到的数千个教程;其中有很多是针对 Windows、OSX 和 Linux 的,并且它们中的每一个也可能会根据架构(32 或 64)而有所不同,并且它们中的每一个也可能在 Python 版本中有所不同,并且它们中的每一个也可能会有所不同阿帕奇版本。我希望当你意识到这个问题的所有不同场景时,你读这篇文章的时候不会像我的那样头晕目眩。更不用说,其中很多似乎是针对旧版本的模块。 RuntimeError: 'apxs' 命令似乎未安装或不可执行。请检查此软件包文档中的先决条件列表并安装任何缺少的 Apache httpd 服务器软件包。 不要使用 XAMPP。我的记忆是它们没有提供允许您构建额外的 Apache 模块以使用它的位。使用系统 Apache、系统 Python 和 mod_wsgi 的系统包是最简单的。 【参考方案1】:

格雷厄姆·邓普顿本人在 cmets 中回答。 (感谢您的建议!)

不要使用 XAMPP。我的记忆是它们没有提供允许您构建额外的 Apache 模块以使用它的位。使用系统 Apache、系统 Python 和 mod_wsgi 的系统包是最简单的。

【讨论】:

以上是关于我在哪里可以获得 apache2/module 的 mod_wsgi.so 文件?的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以获得 comdef.h?

我在哪里可以获得 libpq 源?

亚马逊支付集成:我在哪里可以获得 preSharedEncodedKey?

我在哪里可以获得 iPhone 2.0 SDK?

我在哪里可以获得最新的 libjingle?

我在哪里可以获得 BERT 的预训练词嵌入?