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

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

  • tools.cherrypy.org/wiki/FastCGIWSGI
  • tools.cherrypy.org/wiki/BluehostDeployment

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

2 ответа

Решение

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

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.

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

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

Другие вопросы по тегам