Fedora Core 9 似乎有 FCGID 代替 快速CGI 作为预构建的、由 YUM 管理的模块。[我不想在 YUM 之外维护一个模块;所以我或我的系统管理员不需要手动构建。]

我正在尝试通过 runfastcgi 接口启动 Django(根据 FastCGI部署 文档)。

我看到的是结果页面写入 error_log. 。它不会通过 Apache 返回到我的浏览器。此外,还有一堆消息——显然是来自 混乱 和 WSGIServer ——这表明 WSGI 环境没有正确定义。

  1. FastCGI 是否可用于 FC9,而我只是忽略了它?

  2. FCGID 和 flup 是否真的为 Django 创建了必要的 WSGI 环境?如果是这样,你能分享一下吗 .fcgi 你正在使用的界面脚本?我的是复制自 mysite.fcgi 在 Django 文档中。FCGID 文档 页面暗示支持 PHP 和 Ruby——直接支持 PHP,通过 dispatch.fcgi -- 并且不支持Python。

更新. 。错误消息是...

WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI! 
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!

我应该弃船转而去吗 模组Python 并放弃这种方法?

有帮助吗?

解决方案

你为什么不尝试一下 modwsgi?这听起来是目前 WSGI 应用程序(例如 Django)的首选方式。

如果您不想为 Fedora Core 编译东西,那可能会更棘手。

关于你的第一个问题, 似乎解决了fcgid配置问题。

请注意,您不想像这样手动运行 django 应用程序: python manage.py runfcgi, ,如果设置正确并重新启动,fcgi将由apache自动运行 touch your.fcgi.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top