[英]XAMPP Apache not working after installing mod_wsgi
美好的一天。 我目前正在尝试使用XAMPP Apache在本地托管我的Django网站。 我遵循了几本教程,但是其中一部作品。 我想知道您是否可以告诉我我错过或做错了哪些步骤。 这是我的Django开发人员网站上已安装软件包的规格:
这是我遵循的过程:
从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] **,但似乎都无法正常工作。
将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模块都在工作。
我已经通过在作者的GitHub帐户下载二进制文件并构建自己的二进制文件来解决此问题。 为此,我需要解压缩下载的zip文件并打开win32文件夹,并阅读README.rst中的说明。
说明摘录:
启动Visual C ++命令提示符,然后:
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.