XAMPP Apache在安装mod_wsgi后无法正常工作

时间:2017-03-02 03:54:51

标签: python django apache xampp mod-wsgi

美好的一天。 我目前正在尝试使用XAMPP Apache在本地托管我的Django网站。我已经遵循了几个教程,但其中一个是有效的。我想知道你是否能告诉我我错过了什么或做错了什么。以下是我的Django开发站点上安装的软件包的规格:

  • Python = 2.7.12,32位
  • Apache = 2.4,32位
  • Visual C ++版本9
  • 操作系统:Windows 7 64位

以下是我遵循的程序:

  1. https://code.google.com/archive/p/modwsgi/downloads下载mod_wsgi。我试过[mod_wsgi-py26-vc9.so,mod_wsgi-py27-vc9.so,mod_wsgi-win32-ap22py27-3.3.so和mod] **但似乎都没有。

  2. 将mod_wsgi文件重命名为mod_wsgi.so并将其保存到C:/ xampp / apache / modules

  3. 通过添加

    运行xampp并编辑apache httpd.conf文件
    LoadModule wsgi_module modules/mod_wsgi.so
    
  4. 我也试过

        LoadModule mod_wsgi modules/mod_wsgi.so
    

    但仍然有相同的结果。 XAMPP不会显示任何错误,但即使在重新启动XAMPP和机器本身后也不会运行Apache。我还试图以管理员权限运行该应用程序,但它仍然无法正常工作。除Apache之外,其他XAMPP模块正在运行。

1 个答案:

答案 0 :(得分:0)

我已经通过在the author's GitHub account下载二进制文件并构建我自己的二进制文件来解决这个问题。为此,我需要提取下载的zip文件并打开win32文件夹并阅读README.rst以获取说明。

摘录说明:

  1. 了解您正在使用的Windows和python版本(在我的情况下,Windows 7 32位和Python 2.7)
  2. 安装适合您的Python版本的Microsoft C / C ++编译器:
    • Python 2.6 - VC9
    • Python 2.7 - VC9
    • Python 3.3 - VC10
    • Python 3.4 - VC10
  3. 启动Visual C ++命令提示符并执行:

    • 导航回提取的mod_wsgi文件,找到适合您的Apache和Python组合的makefile(在我的例子中为key_up)。如果您不确定您的Apache版本是否为XAMPP读取此内容,或者只是导航到本地主机以获取WAMP。
    • 编辑.mk文件并为APACHE_ROOTDIR和PYTHON_ROOTDIR定义正确的路径。例如:

      ACTION_MEDIA_BUTTON

      ap22py27-win32-VC9.mk

    • 运行APACHE_ROOTDIR = C:\xampp\apache。替代' XY'每个 正在使用的Apache和Python版本的案例。替代NN' 使用' 32'或者' 64'并替换'?'用' 9'或者' 10'。示例:PYTHON_ROOTDIR = C:\Python27。该行为您的平台构建mod_wsgi并将其安装到Apache安装的modules目录中

    • 在WAMP / XAMPP http.conf中添加以下行:nmake -f apXYpyXY-winNN-VC?.mk install

      nmake -f ap22py27-win32-VC9.mk install

      LoadModule wsgi_module modules/mod_wsgi.so

      WSGIPythonHome "C:/Python27"

      WSGIPythonPath "ProjectPath"

    • 重新启动您的Apache或您的计算机,您就可以了。

  4. 注意:由于已经安装在Apache服务器中,因此您无需在已安装的python应用程序中添加mod_wsgi