Я пытаюсь настроить мини-фреймворк Python CherryPy с FastCGI (на самом деле fcgid) на Apache. У меня общий хост, поэтому у меня нет доступа к httpd.conf, только htaccess. Я безрезультатно выполнил эти инструкции:
Я продолжаю получать 500 ошибок в журналах Apache, в которых говорится «Преждевременное завершение заголовков скриптов». Я перепробовал все (разрешения / shebangs / полные пути / деамонизированные / не-демонизированные). Я знаю, что Apache правильно выполняет мой .fcgi, потому что я могу печатать в журнал ошибок из python, но это все. Кто-нибудь раньше успешно устанавливал CherryPy или любой другой фреймворк на общий хост? Ваша помощь будет принята с благодарностью. Спасибо.
Я задал этот вопрос как о сбое сервера, так и о переполнении стека. Я выяснил проблему и опубликовал решение в Stack Overflow:
Спасибо.
Это очень распространенная ошибка apache, см. http://httpd.apache.org/docs/1.3/misc/FAQ-F.html#premature-script-headers
По всей вероятности, если ваш fcgi выполняется так, как вы говорите, то он внезапно умирает из-за какого-либо неперехваченного исключения, а вывод не генерируется правильно.
Я бы следовал рекомендациям из этой ссылки, в частности, пытаясь сгенерировать вывод (вырезая apache из уравнения).