关于python:Fedora Core 9上的python + Django + FCGID —我缺少什么?

关于python:Fedora Core 9上的python + Django + FCGID —我缺少什么?

Django + FCGID on Fedora Core 9 — what am I missing?

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。

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

    1
    2
    3
    4
    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编译内容,那可能会比较棘手。

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

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


    推荐阅读