如何让mod_wsgi在Mac上运行?

时间:2010-12-03 01:45:55

标签: apache macos version-control mercurial

我一直试图在Mac上安装最新版本的mod_wsgi(3.3)。我在Snow Leopard上,我有系统附带的Apache(Apache / 2.2.15)和Python 2.6.1(r261:67515)版本。

  1. 我从http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.3.tar.gz下载了mod_wsgi-3.3.tar.gz

  2. 提取文件并通过终端执行以下操作:

    ./configure make sudo make install

  3. 我将LoadModule wsgi_module modules / mod_wsgi.so添加到我的httpd.conf。

  4. 通过从控制面板禁用和启用Web共享重新启动Apache。

  5. localhost停止工作,直到我删除我添加httpd.conf的行:(

  6. 请帮忙。提前谢谢。

9 个答案:

答案 0 :(得分:11)

我使用mod_wsgi安装的mod_wsgi版本。这给了我一个与香草apache一起使用的➔ file `brew list mod_wsgi` /usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so: Mach-O universal binary with 2 architectures /usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so (for architecture x86_64): Mach-O 64-bit bundle x86_64 /usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so (for architecture i386): Mach-O bundle i386 的通用版本。

{{1}}

答案 1 :(得分:7)

你遇到的问题是mod_wsgi.so的路径。在OS X上,相应的行是

LoadModule wsgi_module        libexec/apache2/mod_wsgi.so

答案 2 :(得分:5)

我必须先运行以下命令才能安装mod_wsgi

brew tap homebrew/apache

然后运行

brew install mod_wsgi

答案 3 :(得分:4)

在OS X 10.8 Mountain Lion上,brew install mod_wsgi失败。 This answer on stackexchange表明XCode工具链的位置已更改。它解决了我的问题,并希望帮助其他人在10.8尝试安装mod_wsgi。

答案 4 :(得分:3)

我也遇到过这个错误,但我不想使用brew。

在我的情况下,问题的原因是错误配置用于mod_wsgi的python框架,可以通过
检查 otool -L /usr/libexec/apache2/mod_wsgi.so

在我的情况下,当我使用Python 3.3和我的时,它指向了Python 2.7框架 python -> /usr/bin/python
也指向python 3.3版本。

为了解决此问题,我删除了已安装的/usr/libexec/apache2/mod_wsgi.so

然后用命令重新配置mod_wsgi:
./configure --with-python=/usr/bin/python --disable-framework
sudo make
sudo make install

这应该可以正常工作。 但在我执行make命令后的情况下,我收到了有关非现有Python框架文件夹的警告。所以我查看了我的Python框架文件夹的真实路径,并将其替换为LDFLAGS下的Makefile。

改变自: -L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config

-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config-3.3m

检查Apache模块是否不起作用的好方法是:
apachectl -M

如果某个模块导致错误,它将打印出来。

答案 5 :(得分:3)

使用最新的Mac OS和最新的HomeBrew,该软件包在HomeBrew上不可用。

但是,如果在Mac上安装并配置了Python3和Pip3,则可以使用以下命令加载软件包:

pip3 install mod_wsgi

答案 6 :(得分:0)

我写了两篇关于如何在Mac OS和Windows中安装Apache + MySQL + Python的教程。 也许你可以看看。

[教程]在Mac OS上安装Apache + MySQL + Python http://fstoke.me/blog/?p=3583

[教程]在Windows上安装Apache + MySQL + Python http://fstoke.me/blog/?p=3600

答案 7 :(得分:0)

Mac OS X附带apache 2,安装mod_wsgi只需安装自制程序并运行以下命令。

*brew install homebrew/apache/mod_wsgi*

转到 apache2 / modules / 并搜索mod_wsgi.so
在此之后转到 apache2 / conf / 并执行

*sudo vim http.conf* 

并添加以下行
LoadModule wsgi_module modules / mod_wsgi.so

答案 8 :(得分:0)

我无法让mod_wsgi工作,甚至使用不同的人的建议也没有用,所以我最终使用了这个网站:https://pypi.python.org/pypi/mod_wsgi

  1. 下载mod_wsgi 4.5.15文件

  2. 在我喜欢的位置打开文件

  3. 去了终端的文件夹位置

  4. python3 setup.py install(或python,如果您使用的是其他版本)

  5. 我有MacBook Pro版本10.12.5以防这对任何人都有帮助。