安装mod\wsgi后XAMPP Apache不工作

2024-05-04 06:29:09 发布

您现在位置:Python中文网/ 问答频道 /正文

再见。 我目前正在尝试使用XAMPP Apache在本地托管我的Django网站。我遵循了几个教程,但其中一个作品。我想知道你能否告诉我,我错过了哪些步骤或做错了什么。以下是我的Django dev站点上已安装软件包的规格:

  • 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\u wsgi。我试过[mod wsgi-py26-vc9.so,mod帴wsgi-py27-vc9.so,mod帴wsgi-win32-ap22py27-3.3.so and mod]**,但似乎都不起作用。

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

  3. 运行xampp并编辑apachehttpd.conf通过添加

    LoadModule wsgi_module modules/mod_wsgi.so
    

我也试过了

^{pr2}$

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


Tags: djangodevmodulesmodwsgiso站点网站
1条回答
网友
1楼 · 发布于 2024-05-04 06:29:09

我通过在the author's GitHub account下载二进制文件并构建自己的二进制文件来解决这个问题。为此,我需要解压缩下载的zip文件并打开win32文件夹并读取自述文件.rst为了指示。在

说明书摘录:

  1. 了解您使用的windows和python版本(在我的例子中是windows732位和python2.7)
  2. 安装适合微软Python版本的微软C/C++编译器:
    • Python 2.6-VC9
    • Python 2.7-VC9
    • Python 3.3-VC10
    • Python 3.4-VC10
  3. 启动VisualC++命令提示符和:

    • 导航回提取的mod wsgi文件,找到适合您的Apache和Python组合的makefile(在我的例子中是ap22py27-win32-VC9.mk)。如果您不确定您的Apache版本,请为XAMPP阅读本文,或者导航到localhost以获取WAMP。在
    • 编辑.mk文件并为APACHE_ROOTDIR和PYTHON_ROOTDIR定义正确的路径。示例:

      APACHE_ROOTDIR = C:\xampp\apache

      PYTHON_ROOTDIR = C:\Python27

    • 运行nmake -f apXYpyXY-winNN-VC?.mk install。用“XY”代替每个 使用的Apache和Python版本的情况。替换“NN” 用“32”或“64”替换“?”“9”或“10”。示例:nmake -f ap22py27-win32-VC9.mk install。这行代码为您的平台构建mod\uwsgi并将其安装到Apache安装的modules目录中

    • 在WAMP/XAMPP中添加以下行http.conf:LoadModule wsgi_module modules/mod_wsgi.so

      WSGIPythonHome "C:/Python27"

      WSGIPythonPath "ProjectPath"

      WSGIApplicationGroup "%{GLOBAL}"

      WSGIPassAuthorization "On"

    • 重启你的Apache或者你的电脑,你就可以开始了。

注意:您不需要在python的已安装应用程序中添加mod\uwsgi,因为它已经安装在Apache服务器中

相关问题 更多 >