XAMPP 安装后 Apache 不工作 mod_wsgi
XAMPP Apache not working after installing mod_wsgi
美好的一天。
我目前正在尝试使用 XAMPP Apache 在本地托管我的 Django 网站。我遵循了几个教程,但其中一个是有效的。我想知道您是否可以告诉我我错过或做错了哪些步骤。这是我的 Django 开发站点上已安装软件包的规格:
- Python = 2.7.12,32 位
- Apache = 2.4,32 位
- Visual C++ 版本 9
- OS: Windows 7 64 位
这是我遵循的程序:
从 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] **但是 none 似乎有效。
将mod_wsgi文件重命名为mod_wsgi.so并保存到C:/xampp/apache/modules
运行 xampp 并通过添加
编辑 apache httpd.conf 文件
LoadModule wsgi_module modules/mod_wsgi.so
我也试过了
LoadModule mod_wsgi modules/mod_wsgi.so
但结果还是一样。 XAMPP 不显示任何错误,但即使在重新启动 XAMPP 和机器本身后,也不显示 运行 Apache。我也尝试过 运行 管理员权限的应用程序,但它仍然无法正常工作。除了 Apache,其他 XAMPP mod 规则都在工作。
我已经通过在 the author's GitHub account 下载二进制文件并构建我自己的二进制文件解决了这个问题。为此,我需要解压缩下载的 zip 文件并打开 win32 文件夹并阅读 README.rst 中的说明。
说明摘录:
- 了解您正在使用的 windows 和 python 版本(Windows 7 32 位和 Python 2.7 在我的例子中)
- 安装适合您的 Python 版本的 Microsoft C/C++ 编译器:
- Python 2.6 - VC9
- Python 2.7 - VC9
- Python 3.3 - VC10
- Python 3.4 - VC10
启动 Visual C++ 命令提示符并:
- 导航回提取的 mod_wsgi 文件并为您的 Apache 和 Python(在我的例子中是
ap22py27-win32-VC9.mk
)的组合找到合适的 makefile。如果您不确定您的 Apache 版本,请阅读 XAMPP 或导航至 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_wsgi 并将其安装到 Apache 安装的模块目录中
在您的 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 服务器中
美好的一天。 我目前正在尝试使用 XAMPP Apache 在本地托管我的 Django 网站。我遵循了几个教程,但其中一个是有效的。我想知道您是否可以告诉我我错过或做错了哪些步骤。这是我的 Django 开发站点上已安装软件包的规格:
- Python = 2.7.12,32 位
- Apache = 2.4,32 位
- Visual C++ 版本 9
- OS: Windows 7 64 位
这是我遵循的程序:
从 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] **但是 none 似乎有效。
将mod_wsgi文件重命名为mod_wsgi.so并保存到C:/xampp/apache/modules
运行 xampp 并通过添加
编辑 apache httpd.conf 文件LoadModule wsgi_module modules/mod_wsgi.so
我也试过了
LoadModule mod_wsgi modules/mod_wsgi.so
但结果还是一样。 XAMPP 不显示任何错误,但即使在重新启动 XAMPP 和机器本身后,也不显示 运行 Apache。我也尝试过 运行 管理员权限的应用程序,但它仍然无法正常工作。除了 Apache,其他 XAMPP mod 规则都在工作。
我已经通过在 the author's GitHub account 下载二进制文件并构建我自己的二进制文件解决了这个问题。为此,我需要解压缩下载的 zip 文件并打开 win32 文件夹并阅读 README.rst 中的说明。
说明摘录:
- 了解您正在使用的 windows 和 python 版本(Windows 7 32 位和 Python 2.7 在我的例子中)
- 安装适合您的 Python 版本的 Microsoft C/C++ 编译器:
- Python 2.6 - VC9
- Python 2.7 - VC9
- Python 3.3 - VC10
- Python 3.4 - VC10
启动 Visual C++ 命令提示符并:
- 导航回提取的 mod_wsgi 文件并为您的 Apache 和 Python(在我的例子中是
ap22py27-win32-VC9.mk
)的组合找到合适的 makefile。如果您不确定您的 Apache 版本,请阅读 XAMPP 或导航至 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_wsgi 并将其安装到 Apache 安装的模块目录中在您的 WAMP/XAMPP http.conf 中添加以下行:
LoadModule wsgi_module modules/mod_wsgi.so
和WSGIPythonHome "C:/Python27"
WSGIPythonPath "ProjectPath"
WSGIApplicationGroup "%{GLOBAL}"
WSGIPassAuthorization "On"
重新启动 Apache 或计算机,一切顺利。
- 导航回提取的 mod_wsgi 文件并为您的 Apache 和 Python(在我的例子中是
注意:您无需在 python 的已安装应用程序中添加 mod_wsgi,因为它已经安装在您的 Apache 服务器中