首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python和Flup在FCGI和CGI之间切换

使用Python和Flup在FCGI和CGI之间切换
EN

Stack Overflow用户
提问于 2010-12-10 04:12:48
回答 1查看 1.1K关注 0票数 0

我目前正在使用Flup (http://trac.saddi.com/flup)将我所有的Python CGI脚本迁移到WSGI标准,我创建了一个调用并使用Flup的dispatch.fcgi文件,如文档中所述:

代码语言:javascript
复制
from flup.server.fcgi import WSGIServer
...

当我尝试切换到CGI在非缓存模式下调试一些东西,避免杀死进程或触摸文件时,问题就来了,这应该像更换Flup服务器来导入一样简单:

代码语言:javascript
复制
from flup.server.cgi import WSGIServer
...

但随后浏览器返回了一个500错误,我检查了通过SSH执行的头文件和html,似乎没有问题,然后我认为应该是服务器配置错误(Dreamhost共享),然后我发现服务器无法执行带有.fcgi扩展名的Python脚本,所以我找到了一个解决方法,将以下内容添加到.htaccess文件中:

代码语言:javascript
复制
AddHandler cgi-script .fcgi

然后CGI模式几乎可以工作(wsgi.input总是空的,甚至以适当的方式读取它并传递长度),但是FCGI缓存根本不起作用,启动了很多进程。这个时候我完全被锁住了,我只想要一个简单的方法从FCGI切换到CGI,这个方法有效吗?还是我漏掉了什么?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2010-12-10 08:36:37

FCGI协议不同于CGI协议。这就是为什么从FCGI到CGI的简单更改不起作用,并且当将Apache .fcgi文件处理程序更改为CGI处理程序时,FCGI也不起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4402685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档