2008-09-18 53 views
0

Fedora Core 9似乎有FCGID而不是FastCGI作为预先构建的YUM管理模块。 [我宁愿不必在YUM之外维护模块;所以没有手动构建我或我的系统管理员。]Fedora Core 9上的Django + FCGID - 我错过了什么?

我试图通过runfastcgi界面启动Django(根据FastCGI deployment文档)。

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

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

  2. FCGID和flup实际上是否为Django创建了必要的WSGI环境?如果是这样,你能分享你使用的.fcgi界面脚本吗?我从Django文档中的mysite.fcgi中复制了该矿。 FCGID Documentations页面显示提示支持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并放弃这一做法?

回答

1

你为什么不试试modwsgi?这听起来像是像Django这样的WSGI应用程序的优先方式。

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

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

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

+0

尽管链接很方便,但我也遇到了同样的问题,因为评论中的某个人有问题。我怀疑这是一个版本不兼容。 – 2008-09-19 16:04:51