我一直试图在Mac上安装最新版本的mod_wsgi(3.3)。我在Snow Leopard上,我有系统附带的Apache(Apache / 2.2.15)和Python 2.6.1(r261:67515)版本。
我从http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.3.tar.gz下载了mod_wsgi-3.3.tar.gz
提取文件并通过终端执行以下操作:
./configure
make
sudo make install
我将LoadModule wsgi_module modules / mod_wsgi.so添加到我的httpd.conf。
通过从控制面板禁用和启用Web共享重新启动Apache。
localhost停止工作,直到我删除我添加httpd.conf的行:(
请帮忙。提前谢谢。
答案 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
下载mod_wsgi 4.5.15文件
在我喜欢的位置打开文件
去了终端的文件夹位置
python3 setup.py install
(或python,如果您使用的是其他版本)
我有MacBook Pro版本10.12.5以防这对任何人都有帮助。