Send output from:

  ls -las /Library/Frameworks/Python.framework/Versions/2.6/lib
  ls -als /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/config

Graham

On 15 February 2010 12:16, Eric <[email protected]> wrote:
> Thanks Graham. I have been running make distclean before each re-
> compile.
>
> Here's what I get after running ./configure --disable-framework
>
> 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
>
> The Apache version is old because that's what ships with MAMP.
>
> And here's what the makefile looks like. I've been changing the
> LIBEXECDIR to point to MAMP's Apache module folder instead. (/
> Applications/MAMP/Library/modules)
>
> #  Copyright 2007 GRAHAM DUMPLETON
> #
> #  Licensed under the Apache License, Version 2.0 (the "License");
> #  you may not use this file except in compliance with the License.
> #  You may obtain a copy of the License at
> #
> #      http://www.apache.org/licenses/LICENSE-2.0
> #
> #  Unless required by applicable law or agreed to in writing, software
> #  distributed under the License is distributed on an "AS IS" BASIS,
> #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
> #  See the License for the specific language governing permissions and
> #  limitations under the License.
>
> APXS = /Applications/MAMP/Library/bin/apxs
> PYTHON = /Library/Frameworks/Python.framework/Versions/2.6/bin/python
>
> DESTDIR =
> LIBEXECDIR = /usr/local/apache2/modules
>
> CPPFLAGS =  -I/Library/Frameworks/Python.framework/Versions/2.6/
> include/python2.6 -DNDEBUG
> CFLAGS =   -Wc,'-arch ppc' -Wc,'-arch i386'
> LDFLAGS =  -L/Library/Frameworks/Python.framework/Versions/2.6/lib -L/
> Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/config
> -arch ppc -arch i386
> LDLIBS =  -lpython2.6 -ldl
>
> all : mod_wsgi.la
>
> mod_wsgi.la : mod_wsgi.c
>        $(APXS) -c $(CPPFLAGS) $(CFLAGS) mod_wsgi.c $(LDFLAGS) $(LDLIBS)
>
> $(DESTDIR)$(LIBEXECDIR) :
>        mkdir -p $@
>
> install : all $(DESTDIR)$(LIBEXECDIR)
>        $(APXS) -i -S LIBEXECDIR=$(DESTDIR)$(LIBEXECDIR) -n 'mod_wsgi'
> mod_wsgi.la
>
> clean :
>        -rm -rf .libs
>        -rm -f mod_wsgi.o mod_wsgi.la mod_wsgi.lo mod_wsgi.slo mod_wsgi.loT
>        -rm -f config.log config.status
>        -rm -rf autom4te.cache
>
> distclean : clean
>        -rm -f Makefile Makefile.in
>
> realclean : distclean
>        -rm -f configure
>
>
> On Feb 14, 7:59 pm, Graham Dumpleton <[email protected]>
> wrote:
>> 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",
>>
>> ...
>>
>> read more »
>
> --
> 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