Я пытаюсь запустить mod_wsgi 3.1 под Apache 2.2.14, используя установку python без установки по умолчанию в Mac OS X 10.6.mod_wsgi на несоответствие версии python на Snow Leopard
После загрузки источника mod_wsgi я бегу:
sudo apachectl -k stop
затем
./configure --with-python=/usr/local/Cellar/python/2.6.4/bin/python
make
sudo make install
Я затем запустить апач снова
sudo apachectl -k start
Когда кошка/вар/Журнал/HTTPD/error_log Я вижу:
[Mon Dec 21 12:27:26 2009] [warn] mod_wsgi: Скомпилирован для Python/2.6.4.
[Mon Dec 21 12:27:26 2009] [warn] mod_wsgi: Runtime, используя Python/2.6.1.
[Пн дек 21 12:27:26 2009] [информация] Apache/2.2.14 (Unix) DAV/2 mod_wsgi/3,1/Python 2.6.1 сконфигурированные - возобновление нормальной работы
Когда я бегу otool -L mod_wsgi.so это видеть:
mod_wsgi.so:
/System/Library/Frameworks/Python.framework/Versions/2.6/Python (совместимость версии 2.6.0, текущая версия 2.6.1)
/usr/lib/libSystem.B.dylib (совместимость версии 1.0.0, текущая версия 125.0.0)
Что это дает? Почему это связано с системой?
Вот выход из моей mod_wsgi конфигурации и сборки команды:
Архимеда: mod_wsgi-3,1 Awolf $ ./configure --with-питон =/USR/местные/Погреб/питон/2,6. 4/бен/питон
проверка apxs2 ... нет
проверки для APXS .../Opt/apache2/bin/APXS
проверка Apache версии 2.2.14 ...
настроить: создание ./config.status
config.status: создание Makefile
Архимеда: mod_wsgi-3,1 Awolf $ сделать
/Opt/apache2/bin/APXS -c -I/usr/local/Cellar/python/2.6.4/include/python2.6 -DNDEBUG -Wc, '- arch x86_64' mod_wsgi.c -L/usr/local/Cellar/python/2.6.4/lib -L/usr /local/Cellar/python/2.6.4/lib/python2.6/config -arch x86_64 -lpython2.6 -ldl /Library/Webserver/build/libtool --silent --mode = compile gcc -prefer-pic -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -I/opt/apache2/include -I/opt/apache2/include -I/opt/apache2/include -arch x86_64 -I/usr/local/Cellar/python/2.6.4/include/python2.6 -DNDEBUG -c -o mod_wsgi.lo mod_wsgi.c & & потрогать mod_wsgi.slo
В файле включены из /usr/local/Cellar/python/2.6.4/include/python2.6/Python.h:125,
from mod_wsgi.c:135:
/USR/местные/Cellar /python/2.6.4/include/python2.6/modsupport.h:27: warning: «PyArg_ParseTuple» - это непризнанный формат функции типа /Библиотека/Webserver/build/libtool --silent --mode = ссылка gcc -o mod_wsgi.la -rpath/opt/apache2/modules -module -avoid-версия mod_wsgi.lo -L/usr/local/Cellar/python /2.6.4/lib -L/usr/local/Cellar/python/2.6.4/lib/python2.6/config -arch x86_64 -lpython2.6 -ldl
Архимед: mod_wsgi-3.1 awolf $ sudo make установить
Пароль:
/Opt/apache2/bin/APXS -i -S LIBEXECDIR =/Opt/apache2/модули -n 'mod_wsgi' mod_wsgi.la
/Library/Вебсервер/строительство/instdso.sh SH_LIBTOOL = '/ Library/Webserver/build/libtool' mod_wsgi.la/опт/apache2/модули
/Library/Вебсервер/строить/Libtool --mode = установить CP mod_wsgi.la/Opt/apache2/модули/
CP .libs/mod_wsgi.so/Opt/apache2/модули /mod_wsgi.so
CP .libs/mod_wsgi.lai /opt/apache2/modules/mod_wsgi.la
ф .libs/mod_wsgi.a /opt/apache2/modules/mod_wsgi.a
chmod 644 /opt/apache2/modules/mod_wsgi.a
ranlib /opt/apache2/modules/mod_wsgi.a
Спасибо за ответ. К сожалению, --disable-framework не влияет. (Я сначала сделал: rm /opt/apache2/modules/mod_wsgi.so; rm -rf ~/Downloads/mod_wsgi3.1/build; сделать distclean). Я проведу вашу ссылку и посмотрю, есть ли там какие-то драгоценные камни. – awolf
Кстати, я использовал Homebrew для установки python в/var/local/Cellar ... – awolf
Затем передайте вопрос в список рассылки mod_wsgi, чтобы можно было дважды подтвердить, что вы действительно выполняете то, что было задано, и что у него был результат, который ожидалось. Здесь слишком сложно поддерживать сложные проблемы, и вместо этого следует использовать список рассылки. –