Исправление mod_wsgi после обновления до Snow Leopard - PullRequest
1 голос
/ 30 августа 2009

После обновления MBP до 10.6 я получаю следующее в error.log моего apache:

[error] [client ::1] Premature end of script headers: django.wsgi

FAQ по WSGI предлагает:

При использовании режима демона это является признаком сбоя процесса демона mod_wsgi при обработке запроса. Возможно, вы также увидите сообщение «ошибка сегментации». См. Ответ на вопрос о «ошибке сегментации» выше.

Упомянутый выше раздел гласит:

Это почти всегда вызывается тем, что mod_python также загружается Apache одновременно с mod_wsgi и установкой Python, не предоставляющей разделяемую библиотеку, или mod_python, изначально созданным на основе статической библиотеки Python. Это особенно проблема старых версий Linux до того, как они начали поставляться с Python в качестве общей библиотеки.

Кажется, что Apache настроен правильно (не изменился с момента установки), а mod_python не загружается.

Я попытался пересобрать mod_wsgi, используя те же инструкции Я делал в прошлый раз, но я получаю сообщение об ошибке, когда я make охватывает 9k строк , короткая версия:

[...]

lipo: can't figure out the architecture type of: <some temp file>.out

Я сделал кучу других попыток - убедившись, что я запускаю установку Apache, я думаю, что я запущен, загруженные файлы конфигурации - это те, на которые я смотрю, и т. Д., Но у меня заканчивается шагов по устранению неполадок. Решения и советы для следующего шага приветствуются:)

1 Ответ

2 голосов
/ 31 августа 2009

Пожалуйста, используйте обсуждение в списке mod_wsgi в группах Google. Я не хочу отвечать на вопросы Snow Leopard в двух местах.

http://groups.google.com/group/modwsgi/browse_frm/thread/c0ca8e6dd5f80417


ОБНОВЛЕНИЕ 1

Вы должны установить XCode из дополнительного каталога установки установочного компакт-диска MacOS X. Если вы этого не сделаете, то ни один из заголовочных файлов системы, Apache или Python не будет установлен.

Похоже, у вас все еще установлен MacPorts gcc, и поэтому было установлено, что он выполняет компиляцию, но нехватка всех заголовочных файлов привела к сбою.

FWIW, mod_wsgi отлично работает под Snow Leopard, используя стандартный Apple-компилятор Apache, Python и GNU.

...