Can I see the output of 'make' after time you ran:

  ./configure --disable-framework

on mod_wsgi.

You might want to make sure you run:

  make distclean

before running 'configure' again with different options.

Graham

On 15 February 2010 11:52, Eric <[email protected]> wrote:
> Running otool -L /usr/local/apache2/modules/mod_wsgi.so returns:
>
> /usr/local/apache2/modules/mod_wsgi.so:
>        /System/Library/Frameworks/Python.framework/Versions/2.6/Python
> (compatibility version 2.6.0, current version 2.6.1)
>        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
> version 125.0.0)
>
>
> (Which is strange since the makefile claimed to be pointing to Python
> 2.6.4/...)
>
> And running file /usr/local/apache2/modules/mod_wsgi.so returns:
>
> /usr/local/apache2/modules/mod_wsgi.so
> /usr/local/apache2/modules/mod_wsgi.so: Mach-O universal binary with 3
> architectures
> /usr/local/apache2/modules/mod_wsgi.so (for architecture x86_64):       Mach-
> O 64-bit bundle x86_64
> /usr/local/apache2/modules/mod_wsgi.so (for architecture i386): Mach-O
> bundle i386
> /usr/local/apache2/modules/mod_wsgi.so (for architecture ppc7400):
> Mach-O bundle ppc
>
>
> On Feb 14, 7:36 pm, Graham Dumpleton <[email protected]>
> wrote:
>> What do you get when running:
>>
>>   otool -L /usr/local/apache2/modules/mod_wsgi.so
>>
>>   file /usr/local/apache2/modules/mod_wsgi.so
>>
>> Graham
>>
>> On 15 February 2010 10:13, Eric <[email protected]> wrote:
>>
>>
>>
>> > Thanks Graham, I just tried  ./configure --disable-framework,
>> > everything compiles fine, and then I get a different error in the
>> > Apache logs:
>>
>> > [Sun Feb 14 18:11:09 2010] [notice] child pid 8706 exit signal Bus
>> > error (10)
>> > [Sun Feb 14 18:11:09 2010] [notice] child pid 8701 exit signal Bus
>> > error (10)
>> > [Sun Feb 14 18:11:09 2010] [notice] child pid 8700 exit signal Bus
>> > error (10)
>>
>> > On Feb 14, 5:44 pm, Graham Dumpleton <[email protected]>
>> > wrote:
>> >> A quick answer before I get some time to actually read your email
>> >> properly. When running 'configure' for mod_wsgi try using:
>>
>> >>   ./configure --disable-framework
>>
>> >> The PSF supplied Python versions have been a problem sometimes when
>> >> being linked as a framework.
>>
>> >> Why are you using such an old Apache version?
>>
>> >> Graham
>>
>> >> On 15 February 2010 09:13, Eric <[email protected]> wrote:
>>
>> >> > I can't seem to get mod_wsgi to run under MAMP (1.8.4) + Snow Leopard
>> >> > (10.6.2). Whenever I make a request to Apache dies with a Segmentation
>> >> > fault error. Everything else about the setup works fine so long as
>> >> > mod_wsgi is not enabled.
>>
>> >> > First: I know there are issues compiling mod_wsgi for MAMP, but I
>> >> > addressed them by download the MAMP source and compiling a separate
>> >> > copy of Apache so all of the build and include files were available
>> >> > during the mod_wsgi build process.
>>
>> >> > Here's the whole procedure:
>>
>> >> > 1. I installed Python 2.6.4 using the Mac installer disk image from
>> >> > python.org.
>>
>> >> > 2. I installed MAMP
>>
>> >> > 3. I compiled Apache 2.0.63 from the MAMP source and moved the
>> >> > relevant files (build and include) into the MAMP folder.
>>
>> >> > 4. I download mod_wsgi-3.1.tar.gz, decompressed, and then ran:
>>
>> >> >        $ ./configure
>>
>> >> > Which returned the following:
>>
>> >> >        checking for apxs2... no
>> >> >        checking for apxs... /Applications/MAMP/Library/bin/apxs
>> >> >        checking Apache version... 2.0.63
>> >> >        checking for python... 
>> >> > /Library/Frameworks/Python.framework/Versions/
>> >> > 2.6/bin/python
>> >> >        configure: creating ./config.status
>> >> >        config.status: creating Makefile
>>
>> >> > Looks correct, it found MAMP's version of apache, and the latest
>> >> > version of Python (that's the path to 2.6.4).
>>
>> >> > I checked the makefile, and the only suspicious thing was that
>> >> > "LIBEXECDIR = /usr/local/apache2/modules". But that actually makes
>> >> > sense since I have a symlink in "/usr/local" pointing apache2 to "/
>> >> > Applications/MAMP/Library/".
>>
>> >> > 5. So I go ahead and run make
>>
>> >> >        $ make
>>
>> >> > Builds fine, spits out the following:
>>
>> >> >        /Applications/MAMP/Library/bin/apxs -c -I/Library/Frameworks/
>> >> > Python.framework/Versions/2.6/include/python2.6 -DNDEBUG  -Wc,'-arch
>> >> > ppc' -Wc,'-arch i386' mod_wsgi.c -Wl,-F/Library/Frameworks -framework
>> >> > Python -u _PyMac_Error   -arch ppc -arch i386 -ldl
>> >> >        /Applications/MAMP/Library/build/libtool --silent --mode=compile 
>> >> > gcc -
>> >> > prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DDARWIN -
>> >> > DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -I/usr/local/
>> >> > apache2/include  -I/Applications/MAMP/Library/include   -I/
>> >> > Applications/MAMP/Library/include -I/Applications/MAMP/Library/include
>> >> > -arch ppc -arch i386 -I/Library/Frameworks/Python.framework/Versions/
>> >> > 2.6/include/python2.6 -DNDEBUG  -c -o mod_wsgi.lo mod_wsgi.c && touch
>> >> > mod_wsgi.slo
>> >> >        /Applications/MAMP/Library/build/libtool --silent --mode=link 
>> >> > gcc -o
>> >> > mod_wsgi.la  -rpath /usr/local/apache2/modules -module -avoid-
>> >> > version    mod_wsgi.lo -Wl,-F/Library/Frameworks -framework Python -u
>> >> > _PyMac_Error -arch ppc -arch i386 -ldl
>>
>> >> > 6. Now the install
>>
>> >> >        $ sudo make install
>>
>> >> > Which returns the following:
>>
>> >> >        /Applications/MAMP/Library/bin/apxs -i -S LIBEXECDIR=/usr/local/
>> >> > apache2/modules -n 'mod_wsgi' mod_wsgi.la
>> >> >        /Applications/MAMP/Library/build/instdso.sh 
>> >> > SH_LIBTOOL='/Applications/
>> >> > MAMP/Library/build/libtool' mod_wsgi.la /usr/local/apache2/modules
>> >> >        /Applications/MAMP/Library/build/libtool --mode=install cp
>> >> > mod_wsgi.la /usr/local/apache2/modules/
>> >> >        libtool: install: cp .libs/mod_wsgi.so 
>> >> > /usr/local/apache2/modules/
>> >> > mod_wsgi.so
>> >> >        libtool: install: cp .libs/mod_wsgi.lai 
>> >> > /usr/local/apache2/modules/
>> >> > mod_wsgi.la
>> >> >        libtool: install: cp .libs/mod_wsgi.a /usr/local/apache2/modules/
>> >> > mod_wsgi.a
>> >> >        libtool: install: chmod 644 /usr/local/apache2/modules/mod_wsgi.a
>> >> >        libtool: install: ranlib /usr/local/apache2/modules/mod_wsgi.a
>> >> >        
>> >> > ----------------------------------------------------------------------
>> >> >        Libraries have been installed in:
>> >> >           /usr/local/apache2/modules
>>
>> >> >        If you ever happen to want to link against installed libraries
>> >> >        in a given directory, LIBDIR, you must either use libtool, and
>> >> >        specify the full pathname of the library, or use the `-LLIBDIR'
>> >> >        flag during linking and do at least one of the following:
>> >> >           - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable
>> >> >             during execution
>>
>> >> >        See any operating system documentation about shared libraries for
>> >> >        more information, such as the ld(1) and ld.so(8) manual pages.
>> >> >        
>> >> > ----------------------------------------------------------------------
>> >> >        chmod 755 /usr/local/apache2/modules/mod_wsgi.so
>>
>> >> > Fair enough. I don't completely understand the note about the LIBDIR
>> >> > situation. When I look in "/Applications/MAMP/Library/modules",
>> >> > there's the "mod_wsgi.so" file, so I assume everything's ready to go.
>>
>> >> > 8. In MAMP's "httpd.conf", I add the line "LoadModule wsgi_module
>> >> > modules/mod_wsgi.so"
>>
>> >> > That's all for the the configuration.
>>
>> >> > Then, after firing up MAMP, the Apache logs suggests that everything
>> >> > is going smoothly:
>>
>> >> >        [Sun Feb 14 16:58:17 2010] [notice] Apache/2.0.63 (Unix) DAV/2
>> >> > mod_wsgi/3.1 Python/2.6.4 PHP/5.2.11 configured -- resuming normal
>> >> > operations
>> >> >        [Sun Feb 14 17:03:02 2010] [info] Server built: Dec 12 2009 
>> >> > 11:39:11
>> >> >        [Sun Feb 14 17:03:02 2010] [info] mod_wsgi (pid=2566): 
>> >> > Initializing
>> >> > Python.
>> >> >        [Sun Feb 14 17:03:02 2010] [info] mod_wsgi (pid=2568): 
>> >> > Initializing
>> >> > Python.
>> >> >        [Sun Feb 14 17:03:02 2010] [info] mod_wsgi (pid=2569): 
>> >> > Initializing
>> >> > Python.
>> >> >        [Sun Feb 14 17:03:02 2010] [info] mod_wsgi (pid=2567): 
>> >> > Initializing
>> >> > Python.
>> >> >        [Sun Feb 14 17:03:02 2010] [info] mod_wsgi (pid=2565): Attach
>> >> > interpreter ''.
>> >> >        [Sun Feb 14 17:03:02 2010] [info] mod_wsgi (pid=2567): Attach
>> >> > interpreter ''.
>> >> >        [Sun Feb 14 17:03:02 2010] [info] mod_wsgi (pid=2569): Attach
>> >> > interpreter ''.
>> >> >        [Sun Feb 14 17:03:02 2010] [info] mod_wsgi (pid=2568): Attach
>> >> > interpreter ''.
>> >> >        [Sun Feb 14 17:03:02 2010] [info] mod_wsgi (pid=2566): Attach
>> >> > interpreter ''.
>>
>> >> > But as soon as I make any kind of HTTP request, I get a dropped
>> >> > connection error in my browser and the following in the Apache logs:
>>
>> >> >        [Sun Feb 14 17:03:29 2010] [notice] child pid 2575 exit signal
>> >> > Segmentation fault (11)
>> >> >        [Sun Feb 14 17:03:29 2010] [notice] child pid 2568 exit signal
>> >> > Segmentation fault (11)
>> >> >        [Sun Feb 14 17:03:29 2010] [notice] child pid 2566 exit signal
>> >> > Segmentation fault (11)
>> >> >        [Sun Feb 14 17:03:29 2010] [info] mod_wsgi (pid=2611): 
>> >> > Initializing
>> >> > Python.
>> >> >        [Sun Feb 14 17:03:29 2010] [info] mod_wsgi (pid=2611): Attach
>> >> > interpreter ''.
>>
>> >> > This happens 100% of the time. Again, when I disable the module in
>> >> > "httpd.conf", everything's fine.
>>
>> >> > I've Googled very thoroughly, with no luck. It sounds like others have
>> >> > gotten mod_wsgi working with MAMP, so it shouldn't be a lost cause.
>> >> > (See:http://www.sitepen.com/blog/2008/05/16/supercharge-mamp/comment-page-...)
>>
>> >> > The documentation says that segmentation faults are almost always the
>> >> > result of conflicts with mod_python... but I've never even installed
>> >> > mod_python.
>>
>> >> > I tried mod_wsgi 2.8, which also compiled fine, but also crashes
>> >> > Apache. I tried manually specifying the LIBEXECDIR as "/Applications/
>> >> > MAMP/Library/modules" in the makefile and then recompiling. I get the
>> >> > same crash.
>>
>> >> > I'm far from an expert with the command line. Perhaps I made a stupid
>> >> > mistake somewhere? It's hard to know where since the module compiles
>> >> > without any complaints.
>>
>> >> > Any help is appreciated.
>>
>> >> > --
>> >> > You received this message because you are subscribed to the Google 
>> >> > Groups "modwsgi" group.
>> >> > To post to this group, send email to [email protected].
>> >> > To unsubscribe from this group, send email to 
>> >> > [email protected].
>> >> > For more options, visit this group 
>> >> > athttp://groups.google.com/group/modwsgi?hl=en.
>>
>> > --
>> > You received this message because you are subscribed to the Google Groups 
>> > "modwsgi" group.
>> > To post to this group, send email to [email protected].
>> > To unsubscribe from this group, send email to 
>> > [email protected].
>> > For more options, visit this group 
>> > athttp://groups.google.com/group/modwsgi?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "modwsgi" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/modwsgi?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en.

Reply via email to