Django + FCGID на Fedora Core 9 - что мне не хватает?
Fedora Core 9, кажется, имеет FCGID вместо FastCGI в качестве готового модуля, управляемого YUM. [ Я бы предпочел не поддерживать модуль вне YUM; так что никакие руководства не собираются для меня или моих системных администраторов. ]
Я пытаюсь запустить Django через интерфейс runfastcgi (согласно документации по развертыванию FastCGI).
То, что я вижу, это полученная страница, написанная для error_log
, Он не возвращается через Apache в мой браузер. Кроме того, есть куча сообщений - очевидно, от flup и WSGIServer - которые указывают, что среда WSGI не определена должным образом.
Доступен ли FastCGI для FC9, и я его просто не заметил?
Создают ли FCGID и flup необходимую среду WSGI для Django? Если да, можете ли вы поделиться
.fcgi
сценарий интерфейса вы используете? Шахта скопирована сmysite.fcgi
в Django документах. На странице документации FCGID отсутствуют подсказки о том, что 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? Это звучит как предпочтительный способ в наши дни для приложений WSGI, таких как Django.
Если вы не хотите компилировать материал для Fedora Core, это может быть сложнее.
Что касается 1), похоже, это решает проблему конфигурации fcgid.
Обратите внимание, что вы не хотите запускать приложение django вручную следующим образом: python manage.py runfcgi
, fcgi запускается apache автоматически, если установка верна и перезапущена touch your.fcgi
,