Fedora Core 9上的Django + FCGID-我缺少什么?

时间:2020-03-06 14:21:11  来源:igfitidea点击:

Fedora Core 9似乎具有FCGID而不是FastCGI作为预先构建的,由YUM管理的模块。 [我不想在YUM之外维护模块;因此没有为我或者我的系统管理员准备的手册。]

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

我看到的是将生成的页面写入error_log。它不会通过Apache返回到我的浏览器。此外,有一堆消息(显然是来自flup和WSGIServer的消息)表明WSGI环境未正确定义。

  • FastCGI是否可用于FC9,而我只是忽略了它?
  • FCGID和flup是否实际上为Django创建了必要的WSGI环境?如果是这样,我们可以共享使用的.fcgi接口脚本吗?我的是从Django文档中的mysite.fcgi复制过来的。 " FCGID文档"页面删除了一些提示,表明支持PHP和Ruby(直接支持PHP,以及通过dispatch.fcgi支持Ruby),不支持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并放弃这种方法吗?

解决方案

我们为什么不尝试modwsgi?对于WSGI应用程序(例如Django)来说,这听起来像是最近的首选方式。

如果我们不想为Fedora Core编译内容,那可能会比较棘手。

关于1),这似乎解决了fcgid配置问题。

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