繁体   English   中英

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

[英]XAMPP Apache not working after installing mod_wsgi

美好的一天。 我目前正在尝试使用XAMPP Apache在本地托管我的Django网站。 我遵循了几本教程,但是其中一部作品。 我想知道您是否可以告诉我我错过或做错了哪些步骤。 这是我的Django开发人员网站上已安装软件包的规格:

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

这是我遵循的过程:

  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 

我也尝试过

    LoadModule mod_wsgi modules/mod_wsgi.so

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

我已经通过在作者的GitHub帐户下载二进制文件并构建自己的二进制文件来解决此问题。 为此,我需要解压缩下载的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(在我的情况下为ap22py27-win32-VC9.mk )。 如果不确定您的Apache版本是XAMPP,请阅读此版本,或者只是导航到WAMP的localhost。
    • 编辑.mk文件,并为APACHE_ROOTDIR和PYTHON_ROOTDIR定义正确的路径。 例:

      APACHE_ROOTDIR = C:\\xampp\\apache

      PYTHON_ROOTDIR = C:\\Python27

    • 运行nmake -f apXYpyXY-winNN-VC?.mk install 在每种情况下都将“ XY”替换为所使用的Apache和Python版本。 用'32'或'64'替换'NN'并替换为'?' 与“ 9”或“ 10”。 示例: nmake -f ap22py27-win32-VC9.mk install 该行将为您的平台构建mod_wsgi并将其安装到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_wsgi,因为它已安装在Apache服务器中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM