Apache 如何让mod_wsgi在Mac上工作?

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

我一直在尝试安装最新版本的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共享重新启动Apache

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

  • 请帮助。提前感谢。

    我使用安装的
    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正常工作,因此我最终使用了这个网站:

  • 下载了mod_wsgi 4.5.15文件

  • 在我喜欢的位置打开文件

  • 转到终端中的文件夹位置

  • python3 setup.py安装了吗(如果您使用的是不同的版本,可以使用python)


  • 我有一个MacBook Pro版本10.12.5,以防对任何人有所帮助。

    对于最新的Mac操作系统和最新的自制软件,该软件包在自制软件上不可用

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

    pip3 install mod_wsgi
    

    您不能使用
    WSGIPythonPath
    指令告诉模块要使用哪种Python吗?这已经过时了:“警告:homebrew/apache已被弃用。由于其所有公式都已迁移,此点击现在为空。”这很可能已经过时。是的,这里有一个可能是最新的解决方案: