Назад | Перейти на главную страницу

CherryPy (или другой фреймворк Python) с FastCGI на общем хосте

Я пытаюсь настроить мини-фреймворк Python CherryPy с FastCGI (на самом деле fcgid) на Apache. У меня общий хост, поэтому у меня нет доступа к httpd.conf, только htaccess. Я безрезультатно выполнил эти инструкции:

Я продолжаю получать 500 ошибок в журналах Apache, в которых говорится «Преждевременное завершение заголовков скриптов». Я перепробовал все (разрешения / shebangs / полные пути / деамонизированные / не-демонизированные). Я знаю, что Apache правильно выполняет мой .fcgi, потому что я могу печатать в журнал ошибок из python, но это все. Кто-нибудь раньше успешно устанавливал CherryPy или любой другой фреймворк на общий хост? Ваша помощь будет принята с благодарностью. Спасибо.

Я задал этот вопрос как о сбое сервера, так и о переполнении стека. Я выяснил проблему и опубликовал решение в Stack Overflow:

https://stackoverflow.com/questions/1665742/cherrypy-or-other-python-framework-with-fastcgi-on-shared-host

Спасибо.

Это очень распространенная ошибка apache, см. http://httpd.apache.org/docs/1.3/misc/FAQ-F.html#premature-script-headers

По всей вероятности, если ваш fcgi выполняется так, как вы говорите, то он внезапно умирает из-за какого-либо неперехваченного исключения, а вывод не генерируется правильно.

Я бы следовал рекомендациям из этой ссылки, в частности, пытаясь сгенерировать вывод (вырезая apache из уравнения).