0

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

from flup.server.fcgi import WSGIServer
...

并且像一个魅力一样工作,当我尝试切换到 CGI 以在非缓存模式下调试某些东西时出现问题,避免杀死进程或触摸文件,这应该像替换 Flup 服务器导入一样简单:

from flup.server.cgi import WSGIServer
...

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

AddHandler cgi-script .fcgi

然后 CGI 模式几乎可以工作(wsgi.input 始终为空,即使以适当的方式通过长度读取它)但 FCGI 缓存根本不起作用,启动了很多进程。此刻我完全陷入僵局,我只想从FCGI切换到CGI的简单方法,这种方法有效吗?或者我错过了什么?

非常感谢。

4

1 回答 1

1

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

于 2010-12-10T00:36:37.150 回答