gpt4 book ai didi

python - Apache 2.4 无法在 Yosemite 上加载 mod_wsgi.so

转载 作者:行者123 更新时间:2023-11-28 17:38:56 25 4
gpt4 key购买 nike

问题

使用 OS X Yosemite 和 Python 2.7,我试图遵循一个简单的 hello world in Flask with Apache WSGI但在执行 apachectl -S 时收到此错误:

httpd: Syntax error on line 171 of /private/etc/apache2/httpd.conf: Cannot load libexec/mod_wsgi.so into server: dlopen(/usr/libexec/mod_wsgi.so, 10): image not found

我尝试过的

首先,我将该文件与其他 mod_* 文件放在 /usr/libexec/apache2/ 中。其次,我试着关注Graham Dumpleton's answer并验证以下步骤:

<强>1。您没有隐藏扩展程序并且已经添加了两次扩展程序。

gwg$ file /usr/libexec/apache2/mod_wsgi.so
/usr/libexec/apache2/mod_wsgi.so: Mach-O 64-bit bundle x86_64

<强>2。 mod_wsgi.so 文件对于任何 Apache 服务用户都是可读的。

我不确定具体如何执行此操作,但我只是针对其他 .so 文件检查了该文件的权限。例如:

gwg$ ls -l mod_vhost_alias.so 
-rwxr-xr-x 1 root wheel 19472 Sep 9 18:11 mod_vhost_alias.so

gwg$ ls -l mod_wsgi.so 
-rwxr-xr-x 1 root wheel 209564 Dec 4 17:05 mod_wsgi.so

<强>3。您的 Apache 是 32 [64] 位。

I'm not sure how to do this.

<强>4。你的 Python 是 32 [64] 位。

根据 this SO answer :

>>> import struct
>>> print struct.calcsize("P") * 8
64

<强>5。您的 Python 是为所有用户安装的,而不仅仅是您安装它的用户。

gwg$ sudo su -
root# python
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

问题

有什么帮助吗?提前致谢。

最佳答案

使用 brew 是我在 Mac OS X 上运行 wsgi 最简单的方法。这是顺序。

  1. brew tap homebrew/apache
  2. brew install mod_wsgi
  3. 如有必要xcode-select --install
  4. 您必须手动编辑/etc/apache2/httpd.conf 以包含 LoadModule wsgi_module/usr/local/Cellar/mod_wsgi/3.X/libexec/mod_wsgi.so
    • 截至 2014 年 12 月,X 为 5,但请按照屏幕上显示的说明进行操作
  5. 检查是否一切正常
    • httpd -t => 语法正确

关于python - Apache 2.4 无法在 Yosemite 上加载 mod_wsgi.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27306813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com