Установка mod_wsgi в XAMPP на OSX Lion - PullRequest
0 голосов
/ 12 февраля 2012

Я пытаюсь настроить XAMPP 1.7.3 на OSX 10.7.2 Lion для использования mod_wsgi 3.3. Вот что я делаю:

  1. Установленный XAMPP для OSX 1.7.3 и пакет разработчика. На данный момент все идет хорошо.
  2. Скачано и извлечено http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz
  3. ./configure
  4. make
  5. sudo make install
  6. Это копирует скомпилированный файл mod_wsgi.so в апаш OSX, но я хочу его в XAMPP, поэтому я копирую: sudo cp /usr/libexec/apache2/mod_wsgi.so /Applications/XAMPP/xamppfiles/modules/
  7. Добавьте модуль в XAMPP httpd.conf LoadModule wsgi_module modules/mod_wsgi.so
  8. Запустите XAMPP Apache, в error_log я получаю следующее уведомление:

    [notice] Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_wsgi/3.3 Python/2.7.1 PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations

При посещении http://localhost, я получаю эту ошибку (через Chrome):

`Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.`

и эта ошибка выводится в error_log:

 `[notice] child pid 22847 exit signal Bus error (10)`

Я не знаю, как устранить эту ошибку или что мне не хватает. Любое понимание приветствуется !!

UPDATE

Я нашел блог здесь , в котором обсуждается использование модуля расширений apache с этой командой:

./configure --with-apxs=/Applications/XAMPP/xamppfiles/bin/apxs --with-python=/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

Конфигурация выглядит хорошо, но я получаю эту ошибку компилятора:

/Applications/XAMPP/xamppfiles/bin/apxs -c -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -DENABLE_DTRACE -DMACOSX -DNDEBUG -DNDEBUG -DENABLE_DTRACE  -Wc,'-arch i386' -Wc,'-arch ppc' mod_wsgi.c -Wl,-F/System/Library/Frameworks -framework Python -u _PyMac_Error /System/Library/Frameworks/  -arch i386 -arch ppc -ldl  -framework CoreFoundation  
Use of assignment to $[ is deprecated at /Applications/XAMPP/xamppfiles/bin/apxs line 86.
/Applications/XAMPP/xamppfiles/build/libtool --silent --mode=compile gcc -prefer-pic -I/Applications/XAMPP/xamppfiles/include -L/Applications/XAMPP/xamppfiles/lib -mmacosx-version-min=10.4 -arch i386 -arch ppc  -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp  -I/Applications/XAMPP/xamppfiles/include  -I/Applications/XAMPP/xamppfiles/include   -I/Applications/XAMPP/xamppfiles/include -I/Applications/XAMPP/xamppfiles/include -arch i386 -arch ppc -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -DENABLE_DTRACE -DMACOSX -DNDEBUG -DNDEBUG -DENABLE_DTRACE  -c -o mod_wsgi.lo mod_wsgi.c && touch mod_wsgi.slo
llvm-gcc-4.2: error trying to exec '/usr/bin/../llvm-gcc-4.2/bin/powerpc-apple-darwin11-llvm-gcc-4.2': execvp: No such file or directory
lipo: can't figure out the architecture type of: /var/tmp//cco5iCcm.out
apxs:Error: Command failed with rc=65536

1 Ответ

1 голос
/ 12 февраля 2012

Вам необходимо использовать параметр --with-apxs, чтобы настроить его на использование apxs из дистрибутива XAMPP. Если они не предоставляют один, чтобы иметь возможность компилировать дополнительные модули Apache, тогда дистрибутив XAMPP не может быть использован.

Другими словами, вам нужно скомпилировать mod_wsgi для Apache, который вы хотите использовать, а не для другого.

Читайте о --with-apxs в инструкциях:

http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Configuring_The_Source_Code

...