美好的一天。 我目前正在尝试使用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模块正在运行。
答案 0 :(得分:0)
我已经通过在the author's GitHub account下载二进制文件并构建我自己的二进制文件来解决这个问题。为此,我需要提取下载的zip文件并打开win32文件夹并阅读README.rst以获取说明。
摘录说明:
启动Visual C ++命令提示符并执行:
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或您的计算机,您就可以了。
注意:由于已经安装在Apache服务器中,因此您无需在已安装的python应用程序中添加mod_wsgi