mod_wsgi проблема с MAMP

Я делаю mod_wsgi следующим образом

$. / configure --with-python = / Библиотека / Frameworks / Python.framework / Versions / 2.7 / bin / python --with-apxs = / usr / local / apache2 / bin / apxs

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

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

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

$ sudo make $ sudo make install

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

А потом добавляю

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

в httpd.conf

Я запускаю apache и получаю ошибку.

$ sudo / Приложения / MAMP / Библиотека / bin / apachectl start

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


person saturngod    schedule 15.07.2010    source источник
comment
Укажите значение CONFIG_ARGS в '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/Makefile'. Также предоставьте вывод из 'otool -L /Applications/MAMP/Library/modules/mod_wsgi.so'.   -  person Graham Dumpleton    schedule 16.07.2010
comment
Кстати, почему вы вообще используете MAMP, когда Apache, поставляемый MacOS X, намного новее, а не древняя версия MAMP? Частично ваши проблемы могут заключаться в том, что вы компилируете установку Apache, отличную от того, с каким модулем затем используется. Да, MAMP может не предоставлять исходный код, и вы вынуждены попробовать это сделать, но звучит как рецепт проблем.   -  person Graham Dumpleton    schedule 16.07.2010
comment
$ otool -L /Applications/MAMP/Library/modules/mod_wsgi.so /Applications/MAMP/Library/modules/mod_wsgi.so: /Library/Frameworks/Python.framework/Versions/2.7/Python (версия совместимости 2.7.0, текущая версия 2.7.0) /usr/lib/libSystem.B.dylib (версия совместимости 1.0.0, текущая версия 125.2.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (версия совместимости 150.0.0. 0, текущая версия 550.29.0) Что такое CONFIG_ARFS ??   -  person saturngod    schedule 16.07.2010
comment
Итак, MAMP не может использовать mod_wsgi? Мне нужно установить apache 2.2 на мой Mac?   -  person saturngod    schedule 16.07.2010
comment
CONFIG_ARGS - это переменная внутри Makefile по адресу '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/Makefile'. Он показывает, какие параметры конфигурации использовались при сборке установки Python. Установщики Python dmg с веб-сайта Python в прошлом не всегда создавались таким образом, чтобы работать со встроенными системами на MacOS X. Цель просмотра аргументов - проверить, может ли это на этот раз. Вам не нужно устанавливать Apache 2.2 на свой компьютер, потому что Apple по умолчанию поставляет его с ним. Запустите '/ usr / sbin / httpd -V', чтобы увидеть версию.   -  person Graham Dumpleton    schedule 16.07.2010
comment
Модуль благодарности был загружен. php5_module (общий) fastcgi_module (общий) wsgi_module (общий) Синтаксис ОК, как я могу протестировать wsgi?   -  person saturngod    schedule 16.07.2010
comment
code.google.com/p/modwsgi/wiki/QuickConfigurationGuide   -  person Graham Dumpleton    schedule 16.07.2010


Ответы (1)


Шаг 1. Убедитесь, что ваша версия MAMP - это версия 2, поскольку он включает универсальный двоичный установщик (32- и 64-разрядный).

Шаг 2. Измените файл Make и удалите другой компилятор. версии, похожие на:

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

person idea34    schedule 04.12.2011