如何在Windows 7上使用Wamp服务器配置mod_wsgi?

3
我是新手,对Django框架和Python不太熟悉。我安装了Python Wamp服务器并下载了mod_wsgi。我按照这些步骤操作。但我不确定是否配置正确,因为当我停止wamp服务器时,http://127.0.0.1:8000/仍然可以正常工作。请帮我检查一下。
2个回答

2

1
无法帮助您,因为您没有解释问题在哪里。Apache是否无法启动?或者您在浏览器中遇到错误?或者Apache错误日志中存在错误?您甚至查看了Apache错误日志吗? - Graham Dumpleton
你找到Apache错误日志了吗?看看里面有没有关于Apache启动失败的消息?它在127.0.0.1:80上也失败了吗?如果IPV6设置不正确,有时localhost在Windows上会出现问题。 - Graham Dumpleton
最终我解决了这个问题——我的系统是64位的,我正在使用Python2.7,但是没有适用于64位Windows的mod_wsgi。感谢您的回复。 - Jisson
我明白这是其中一种可能性,但是你的描述不够清晰,而且 Apache 错误日志中缺乏错误信息,所以猜测混合使用 32 位和 64 位二进制文件导致的问题只是一种猜测。Apache 无法启动 mod_wsgi 的另一个常见原因是没有为所有用户安装 Python。 - Graham Dumpleton
谢谢@Graham Dumpleton,我认为对于Django项目最好使用Linux服务器,不是吗? - Jisson
显示剩余4条评论

0

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 是答案,它有一个 Windows VC10 二进制文件。

如果你愿意获取最新的 WampServer(或至少是使用 VC10 编译的版本):

将以下路径添加到你的环境变量中:;C:\Python27;C:\Python27\Scripts

wget http://peak.telecommunity.com/dist/ez_setup.py(或者直接下载到你的用户文件夹中)

python ez_setup.py

easy_install pip

pip install django

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi(根据您的Apache模块进行适当设置(目前有Apache 22和24)

在您的http.config文件中:

LoadModule wsgi_module modules/mod_wsgi.so

为了测试启动一个项目:

django-admin.py startproject mysite
python manage.py runserver 83  # (or some other test port that's not 80)

我所做的一切都来自于这个YouTube视频

编辑:当你想要停止在83端口上进行测试并使用80端口上的Apache时,你需要设置WSGIPythonPath,如此处所述(我没有太关注那个页面),以及WSGIScriptAlias。主要指南在这里,不过@Jisson的WAMP指南也有这些内容,并显示了Windows路径等,我最初也觉得很有用 :)


当您进行更改时,使用python runserver project.py重新启动Django服务器。 - sabgenton
如果 pip install bit 无法工作,请查看此处以获取更新的方法:https://dev59.com/Bm445IYBdhLWcg3wq8FY - sabgenton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接