Fedora Core 9上的Django + FCGID - 我错过了什么?

python django apache2 fcgid

1411 观看

1回复

324164 作者的声誉

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

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

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

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

  2. FCGID和flup实际上是否为Django创建了必要的WSGI环境?如果是这样,您可以共享.fcgi您正在使用的界面脚本吗?我是从mysite.fcgiDjango文档中复制的。FCGID Documentations页面提供了支持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并放弃这种方法吗?

作者: S.Lott 的来源 发布者: 2008 年 9 月 18 日

回应 (1)


1

688 作者的声誉

决定

你为什么不试试modwsgi?对于像Django这样的WSGI应用程序来说,这听起来是最好的方式。

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

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

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

作者: edgars 发布者: 18.09.2008 02:13
32x32