Django + FCGID на Fedora Core 9 - что мне не хватает? - PullRequest
0 голосов
/ 18 сентября 2008

Fedora Core 9, по-видимому, имеет FCGID вместо FastCGI в качестве предварительно созданного модуля, управляемого YUM. [ Я бы предпочел не поддерживать модуль вне YUM; так что никакие руководства не собираются для меня или моих системных администраторов. ]

Я пытаюсь запустить Django через интерфейс runfastcgi (в соответствии с развертыванием FastCGI docs).

То, что я вижу, - это получившаяся страница, записанная в error_log. Он не возвращается через Apache в мой браузер. Кроме того, есть куча сообщений - по-видимому, от flup и WSGIServer - которые указывают, что среда WSGI не определена должным образом.

  1. Доступен ли FastCGI для FC9, и я только что его пропустил?

  2. Действительно ли FCGID и flup создают необходимую среду WSGI для Django? Если да, можете ли вы поделиться используемым скриптом интерфейса .fcgi? Моя копия скопирована с mysite.fcgi в Django docs. Страница FCGID Documentation содержит подсказки о том, что 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 Ответ

1 голос
/ 18 сентября 2008

Почему бы вам не попробовать modwsgi ? В наши дни это звучит как предпочтительный способ для приложений WSGI, таких как Django.

Если вы не хотите компилировать материал для Fedora Core, это может быть сложнее.

Что касается вашего первого вопроса, эта , кажется, решает проблему конфигурации fcgid.

Обратите внимание, что вы не хотите запускать приложение django вручную следующим образом: python manage.py runfcgi, fcgi запускается apache автоматически, если установка верна и перезапускается с помощью touch your.fcgi.

...