我目前正在使用 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的简单方法,这种方法有效吗?或者我错过了什么?
非常感谢。