Я работаю над проектом 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. Вот инструкции на случай, если кому-то еще это понадобится.
- . / Configure
Изменить 2 строки в Makefile
CFLAGS = -Wc, '- arch i386'
LDFLAGS = -arch i386 -Wl, -F / Library / Frameworks -framework Python -u _PyMac_Error
make && sudo make install
Создайте тонкий двоичный файл из исходного httpd
cd / usr / sbin
sudo mv ./httpd ./httpd.fat
sudo lipo ./httpd.fat - тонкий i386 - выход ./httpd.i386
sudo ln -s ./httpd.i386 ./httpd
Это должно работать на Intel MacBook, MacBook Pro, IMAC и Mac Mini. Как я понял, проблема в том, что modwsgi не будет компилироваться с MacPython 2.5.2 из-за какой-то странной проблемы несоответствия архитектуры. Но если вы скомпилируете его как тонкий двоичный файл, он не будет работать с толстым двоичным файлом Apache. Так что этот взлом решает проблему. Остальное - довольно стандартная конфигурация, как и на любой другой платформе.