Есть ли кто-нибудь, кому удалось скомпилировать mod_wsgi для apache на Mac OS X Leopard?

Я работаю над проектом Django, который требует отладки на многопоточном сервере. Я считаю, что с mod_wsgi 2.0+ проще всего работать из-за простых обходных путей для перезагрузки модуля python. Проблема не в том, чтобы заставить его скомпилировать на Leopard. Есть ли кто-нибудь, кому удалось сделать это до сих пор, для встроенного Apache или MAMP. Буду признателен, если кто-нибудь разместит ссылку на предварительно скомпилированный бинарный файл (для intel, python 2.5, apache 2.2 или 2.0).


После 3 часов проб и ошибок мне удалось скомпилировать mod_wsgi 2.3 для Apache, который поставляется с Leopard. Вот инструкции на случай, если кому-то еще это понадобится.

  1. ./configure
  2. Измените 2 строки в Makefile

    CFLAGS = -Wc, '- arch i386'

    LDFLAGS = -arch i386 -Wl, -F / Library / Frameworks -framework Python -u _PyMac_Error

  3. make && sudo make install

  4. Сделайте тонкий двоичный файл из оригинального httpd

    cd / usr / sbin

    sudo mv ./httpd ./httpd.fat

    sudo lipo ./httpd.fat -thin i386 -output ./httpd.i386

    sudo ln -s ./httpd.i386 ./httpd

Это должно работать на Intel MacBook, MacBook Pro, IMAC и Mac Mini. Как я понял, проблема в том, что modwsgi не будет компилироваться с MacPython 2.5.2 из-за какой-то странной проблемы несоответствия архитектуры. Но если вы скомпилируете его как тонкий двоичный файл, он не будет работать с толстым двоичным файлом Apache. Так что этот хак решает проблему. В остальном довольно стандартная конфигурация, как и на любой другой платформе.

15.12.2008 18:39:13
1 ОТВЕТ

Это не дает прямого ответа на ваш вопрос, но задумывались ли вы об использовании чего-то вроде MacPorts для такого рода вещей? Если вы собираете много подобного программного обеспечения, MacPorts действительно может сделать вашу жизнь проще, поскольку создание программного обеспечения и зависимостей происходит практически автоматически.

2
25.12.2008 16:34:18
Я ненавижу питона MacPorts. У него есть свои проблемы, которые усложняют мою жизнь.
Vasil 5.01.2009 01:12:52
Могу я спросить, какие вопросы? Я пользуюсь версией MacPorts довольно долго, без особых проблем.
mipadi 5.01.2009 02:23:08
Я помню, что у меня было много проблем при попытке использовать virtualenv, некоторые криптографические библиотеки и т. Д. Плюс порт Apache2 был сломан в течение длительного периода.
Vasil 8.02.2009 16:29:22
Приятно то, что со временем все меняется. Как и эта доска, пользователи публикуют исправления. Возможно, вы захотите вернуться к MacPorts.
Jeremy L 24.02.2009 21:29:19