Apache 如何让mod_wsgi在Mac上工作?
我一直在尝试安装最新版本的mod_wsgi(3.3),因为几个小时以来在我的Mac上。我在Snow Leopard上,我有系统附带的Apache(Apache/2.2.15)和Python 2.6.1(r261:67515)版本Apache 如何让mod_wsgi在Mac上工作?,apache,macos,version-control,mercurial,Apache,Macos,Version Control,Mercurial,我一直在尝试安装最新版本的mod_wsgi(3.3),因为几个小时以来在我的Mac上。我在Snow Leopard上,我有系统附带的Apache(Apache/2.2.15)和Python 2.6.1(r261:67515)版本 我从下载了mod_wsgi-3.3.tar.gz 提取文件并通过终端执行以下操作: /配置 制作 sudo make安装 我在httpd.conf中添加了LoadModule wsgi_modules/mod_wsgi.so 通过从控制面板禁用和启用Web共享重新启动A
/配置
制作
sudo make安装
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
您遇到的问题是mod_wsgi.so的路径
LoadModule wsgi_module libexec/apache2/mod_wsgi.so
在OS X 10.8 Mountain Lion上,
brew安装mod_wsgi
失败。表明XCode工具链的位置已更改。它修复了我的问题,并希望能帮助其他在10.8上尝试安装mod_wsgi的人。我也遇到了此错误,但我不想使用brew
在我的例子中,问题的原因是用于mod_wsgi的python框架配置错误,otool-L/usr/libexec/apache2/mod_wsgi.so
在我的例子中,当我使用Python3.3和我的python->/usr/bin/python
还提到了Python3.3版本 为了解决这个问题,我删除了已经安装的
/usr/libexec/apache2/mod_wsgi.so
然后使用命令重新配置mod_wsgi:/configure--with python=/usr/bin/python--disable framework
sudo make
sudo make安装
这应该行得通。
但是在我执行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
如果某个模块导致错误,它会打印出来。我写了两篇教程,介绍如何在Mac OS和Windows中安装Apache+MySQL+Python。 也许你可以看看 [教程]在Mac OS上安装Apache+MySQL+Python
[教程]在Windows上安装Apache+MySQL+Python
我必须首先运行下面的命令才能安装mod_wsgi
brew tap homebrew/apache
然后跑
brew install mod_wsgi
MacOSX附带Apache2,要安装mod_wsgi,只需安装homebrew并运行以下命令
*brew install homebrew/apache/mod_wsgi*
转到apache2/modules/并搜索mod_wsgi.so然后转到apache2/conf/并执行以下操作
*sudo vim http.conf*
并添加以下行LoadModule wsgi_module modules/mod_wsgi。因此,即使使用不同的人的建议,我也无法让mod_wsgi正常工作,因此我最终使用了这个网站:
我有一个MacBook Pro版本10.12.5,以防对任何人有所帮助。对于最新的Mac操作系统和最新的自制软件,该软件包在自制软件上不可用 但是,如果在Mac上安装并配置了Python3和Pip3,则可以使用以下方式加载软件包:
pip3 install mod_wsgi
您不能使用
WSGIPythonPath
指令告诉模块要使用哪种Python吗?这已经过时了:“警告:homebrew/apache已被弃用。由于其所有公式都已迁移,此点击现在为空。”这很可能已经过时。是的,这里有一个可能是最新的解决方案: