2010-07-15 3 views
2

Я делаю mod_wsgi, как следующийmod_wsgi проблема с MAMP

$./Настроить --with-питона =/Library/Frameworks/Python.framework/Версии/2,7/bin/питон --with -apxs =/USR/местные/apache2/bin/APXS

проверки Apache версии 2.0.63 ...

настроить: создание ./config.status

config.status: создание Makefile

$ Sudo делают $ Sudo сделать установку

, а затем скопировать файл из /usr/local/apache2/modules/mod_wsgi.so в /Applications/MAMP/Library/modules/mod_wsgi.so

А потом добавить

LoadModule wsgi_module модули/mod_wsgi.so

в httpd.conf

Я запускаю apache, и у меня появилась ошибка.

$ Sudo /Applications/MAMP/Библиотека/бен/apachectl начать

Синтаксическая ошибка в строке 287 из /Applications/MAMP/conf/apache/httpd.conf: Не удается загрузить /Применения/MAMP/библиотека/модули/mod_wsgi.so на сервере: не может создать файловый объект, изображение или добавить библиотеку

+0

Поставьте то, что CONFIG_ARGS установлено в '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/Makefile'. Также поставляйте вывод из «otool -L /Applications/MAMP/Library/modules/mod_wsgi.so». –

+0

BTW, почему вы используете MAMP в первую очередь, когда Apache, поставляемый MacOS X, намного новее, а не старинная версия MAMP? Часть ваших проблем может заключаться в том, что вы компилируете установку Apache, отличающуюся от того, с каким модулем он используется. Да MAMP может не поставлять исходный код, и вы вынуждены пытаться это сделать, но звучит как рецепт проблем. –

+0

$ otool -L /Applications/MAMP/Library/modules/mod_wsgi.so /Applications/MAMP/Library/modules/mod_wsgi.so: \t /Library/Frameworks/Python.framework/Versions/2.7/Python (версия совместимость 2.7.0, текущая версия 2.7.0) \t /usr/lib/libSystem.B.dylib (версия совместимости 1.0.0, текущая версия 125.2.0) \t /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (совместимость версии 150.0.0, текущая версия 550.29.0) Что такое CONFIG_ARFS ?? – saturngod

ответ

0

Шаг 1: Убедитесь, что ваша версия MAMP is Version 2, потому что она включает в себя программы установки Universal Binary (32-битный & 64-бит)

Шаг 2: Modify your Make file и устранить другие версии компилятора, похожие на:

CPPFLAGS = -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DNDEBUG 
CFLAGS = -Wc,"-arch i386" -Wc,"-arch x86_64" -Wc 
LDFLAGS = -arch i386 -arch x86_64 -F/Library/Frameworks -framework Python -u _PyMac_Error 
LDLIBS = -ldl -framework CoreFoundation 

Шаг 3: в httpd.conf: LoadModule wsgi_module modules/mod_wsgi.so

Смежные вопросы