0

Fedora Core 9 似乎使用FCGID而不是FastCGI作为预构建的 YUM 管理模块。[我宁愿不必在 YUM 之外维护一个模块;所以没有为我或我的系统管理员手动构建。]

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

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

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

  2. FCGID 和 Flup 是否真的为 Django 创建了必要的 WSGI 环境?如果是这样,您可以分享.fcgi您正在使用的界面脚本吗?mysite.fcgi我的是从Django 文档中复制的。FCGID文档页面提示支持 PHP 和 Ruby——直接 PHP,通过Ruby——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!

我应该放弃船舶并切换到mod_python并放弃这种方法吗?

4

1 回答 1

3

你为什么不试试modwsgi?对于 Django 等 WSGI 应用程序来说,这听起来是近来的首选方式。

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

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

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

于 2008-09-18T14:13:09.720 回答