XAMPP + mod_wsgi + Python Windows 7

1 投票
2 回答
7230 浏览
提问于 2025-04-17 18:45

我正在尝试在本地测试服务器上安装Django(我知道Python和Django有这个功能),而且我已经设置好了XAMPP主机:

使用的是Apache 2.4、Python 2.7,还有mod_wsgi(是从源代码编译的,具体安装方法可以参考这个链接:https://code.google.com/p/modwsgi/wiki/InstallationOnWindows,我用的是win32-ap22py27.mk,不知道我用的这个make文件是否合适,因为启动Apache时没有错误,Apache也说它加载了wsgi模块和我的Python)。

xampp

wsgi.conf(包含在httpd.conf中):

WSGIScriptAlias /wsgi "C:/xampp/htdocs/wsgi/scripts/test.wsgi"
AddHandler wsgi-script .wsgi

<Directory "C:/xampp/htdocs/wsgi/scripts">
    Order deny,allow
    Allow from all
</Directory>

还有一个通用的test.wsgi文件:

def application(env, start_response):
    start_response("200 OK", [])
    output = "<html>Hello World! Request: %s</html>"
    output %= env['PATH_INFO']
    return [output]

我遇到的问题是,在测试wsgi应用时,连接被中断:**http://localhost/wsgi**

我在网上搜索过,但没有找到解决办法。

2 个回答

0

这段代码是用来处理一些数据的。它可能会涉及到一些复杂的操作,但我们可以把它拆分开来理解。首先,代码的开头部分通常是定义一些变量,这些变量就像是储物箱,用来存放我们需要的数据。

接下来,代码中可能会有一些循环和条件判断。循环就像是重复做一件事情,比如说你要把每个苹果都放进篮子里,你就会一遍又一遍地做这个动作,直到所有的苹果都放好。而条件判断则是根据情况来决定做什么,比如说如果苹果是红色的,就放进一个篮子,如果是绿色的,就放进另一个篮子。

最后,代码的结尾部分通常是输出结果,也就是把我们处理好的数据展示出来。这就像是把篮子里的苹果拿出来给别人看,看看我们都收集了些什么。

总之,这段代码的目的是为了处理和展示数据,虽然看起来可能有点复杂,但只要一步一步来,就能理解它的意思。

This topic is useful for Windows 10, xampp webserver as well.
I was struggling to find precompiled mod_wsgi.so for 
Apache/2.4.27 (Win32) 
Python/2.7.13 
This [link][1] is useful to find the appropriate version of mod_wsgi.
IF you are lucky, you can find the precompiled version [here][1]
There is a step by step guidance available [here][1]

    enter code here

  [1]: https://github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/README.rst
  [2]: http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
  [3]: https://everything2.com/title/Installing+Python+on+XAMPP
4

好的,这里肯定是make文件出了问题,所以模块也有问题。如果有人感兴趣,可以收藏这个链接:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

我使用的是apache2.4和与python2.7兼容的mod_wsgi3.4,现在一切正常了……

撰写回答