共享主机上带有 FastCGI 的 CherryPy(或其他 Python 框架)

共享主机上带有 FastCGI 的 CherryPy(或其他 Python 框架)

我正在尝试在 Apache 上使用 FastCGI(实际上是 fcgid)配置 Python 迷你框架 CherryPy。我在共享主机上,因此无法访问 httpd.conf,只能访问 htaccess。我按照以下教程操作,但无济于事:

  • tools.cherrypy.org/wiki/FastCGIWSGI
  • tools.cherrypy.org/wiki/BluehostDeployment

我不断收到 500 个错误,Apache 日志显示“脚本标头提前结束”。我尝试了所有方法(permissions/shebangs/full-paths/deamonized/not-daimonized)。我知道 Apache 正确执行了我的 .fcgi,因为我能够从 python 打印到错误日志,但仅此而已。有人曾经在共享主机上成功安装过 CherryPy 或任何其他框架吗?非常感谢您的帮助。谢谢。

答案1

这是一个非常常见的 Apache 错误,请参阅 http://httpd.apache.org/docs/1.3/misc/FAQ-F.html#premature-script-headers

最有可能的是,如果您的 fcgi 按照您说的那样执行,那么它会因为某种未捕获的异常而突然死亡,并且输出无法正确生成。

我会遵循该链接中的建议,特别是尝试生成输出(将 apache 从等式中剔除)。

答案2

我在 Server Fault 和 Stack Overflow 上都问过这个问题。我已经弄清楚了这个问题,并在 Stack Overflow 上发布了解决方案:

https://stackoverflow.com/questions/1665742/cherrypy-or-other-python-framework-with-fastcgi-on-shared-host

谢谢。

相关内容