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.

Reply via email to