Dear Graham, I thought the best way is to start in the beginning.
So I have - deleted the python 3.3.5 installation - installed again python 3.3.5 - extracted again mod_wsgi-3.4.tar.gz - configured mod_wsgi. egon@CupidoServer:~/Downloads/mod_wsgi-3.4$ ./configure --with-python=/usr/local/bin/python3.3 checking for apxs2... /usr/bin/apxs2 checking Apache version... 2.2.22 /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory /usr/local/bin/python3.3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory configure: creating ./config.status config.status: creating Makefile egon@CupidoServer:~/Downloads/mod_wsgi-3.4$ (The created Makefile contains LDFLAGS = -Wl,-F -framework). So configure doesn't find libpython3.3m.so.1.0 in /usr/local/lib Egon On Friday, April 11, 2014 12:28:04 PM UTC+2, Graham Dumpleton wrote: > > Indicate what your current LDFLAGS AND LDLIBS settings are from the > Makefile. > > Run 'make clean' and 'make' again. Provide the output. > > Then provide output from running: > > ls -las .libs > > ldd .libs/mod_wsgi.so > > Graham > > On 11/04/2014, at 6:23 AM, [email protected] <javascript:> < > [email protected] <javascript:>> wrote: > > Done. But mod_wsgi.so is without python. > > Egon > > > On Friday, April 11, 2014 9:59:17 AM UTC+2, [email protected] wrote: >> >> I remember these flags were generated by configure (and also 'framework'; >> but I deleted this flag because in one of my tries I got the message that >> this flag is unknown). >> >> I'll delete the other flags and report what will happened. >> >> Greetings, >> >> Egon >> >> >> On Friday, April 11, 2014 5:35:21 AM UTC+2, Graham Dumpleton wrote: >>> >>> At this point I am very confused about what platform you are on how you >>> have installed this Python version. >>> >>> You say you are using ldd and the option even >>> mentions x86_64-linux-gnu-gcc, but you have the option -Wl,-F in there as >>> well, which is a MacOS X option and is not used in Linux for anything I >>> know of. >>> >>> Anyway, at this point I suspect that that -Wl,-F option may be stuffing >>> things out. >>> >>> Edit the Makefile and take that -Wl,-F option out of LDFLAGS as it >>> simply should not be there on a Linux box. >>> >>> If you can explain how that got in there and whether you edited the >>> Makefile and added it yourself, that would be helpful to know. >>> >>> Graham >>> >>> On 10/04/2014, at 5:25 PM, [email protected] <[email protected]> wrote: >>> >>> With python3.3m: >>> >>> egon@CupidoServer:~/mod_wsgi-3.4$ make >>> /usr/bin/apxs2 -c -I/usr/local/include/python3.3m -DNDEBUG >>> mod_wsgi.c -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m >>> -Wl,-F -lpython3.3m -lpthread -ldl -lutil -lm >>> /usr/share/apr-1.0/build/libtool --silent --mode=compile >>> --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -DLINUX=2 >>> -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_REENTRANT -I/usr/include/apr-1.0 >>> -I/usr/include/openssl -I/usr/include/xmltok -pthread >>> -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 >>> -I/usr/local/include/python3.3m -DNDEBUG -c -o mod_wsgi.lo mod_wsgi.c && >>> touch mod_wsgi.slo >>> /usr/share/apr-1.0/build/libtool --silent --mode=link >>> --tag=disable-static x86_64-linux-gnu-gcc -o mod_wsgi.la -rpath >>> /usr/lib/apache2/modules -module -avoid-version mod_wsgi.lo >>> -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m -Wl,-F -lpython3.3m >>> -lpthread -ldl -lutil -lm >>> egon@CupidoServer:~/mod_wsgi-3.4$ ldd mod_wsgi.so >>> linux-vdso.so.1 => (0x00007fff253fd000) >>> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 >>> (0x00007f6c0c615000) >>> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6c0c255000) >>> /lib64/ld-linux-x86-64.so.2 (0x00007f6c0ca82000) >>> egon@CupidoServer:~/mod_wsgi-3.4$ >>> >>> >>> Egon >>> >>> >>> On Thursday, April 10, 2014 9:35:22 PM UTC+2, Graham Dumpleton wrote: >>>> >>>> Whoops. >>>> >>>> LDLIBS = -lpython3.3m -lpthread -ldl -lutil -lm >>>> >>>> On 10/04/2014, at 11:58 AM, [email protected] wrote: >>>> >>>> python3m is not found: >>>> >>>> egon@CupidoServer:~/mod_wsgi-3.4$ make >>>> /usr/bin/apxs2 -c -I/usr/local/include/python3.3m -DNDEBUG >>>> mod_wsgi.c -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m >>>> -Wl,-F -lpython3m -lpthread -ldl -lutil -lm >>>> /usr/share/apr-1.0/build/libtool --silent --mode=compile >>>> --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -DLINUX=2 >>>> -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_REENTRANT -I/usr/include/apr-1.0 >>>> -I/usr/include/openssl -I/usr/include/xmltok -pthread >>>> -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 >>>> -I/usr/local/include/python3.3m -DNDEBUG -c -o mod_wsgi.lo mod_wsgi.c && >>>> touch mod_wsgi.slo >>>> /usr/share/apr-1.0/build/libtool --silent --mode=link >>>> --tag=disable-static x86_64-linux-gnu-gcc -o mod_wsgi.la -rpath >>>> /usr/lib/apache2/modules -module -avoid-version mod_wsgi.lo >>>> -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m -Wl,-F -lpython3m >>>> -lpthread -ldl -lutil -lm >>>> /usr/bin/ld: cannot find -lpython3m >>>> collect2: ld returned 1 exit status >>>> apxs:Error: Command failed with rc=65536 >>>> . >>>> make: *** [mod_wsgi.la] Fehler 1 >>>> >>>> >>>> On Thursday, April 10, 2014 1:41:11 PM UTC+2, Graham Dumpleton wrote: >>>>> >>>>> Change Makefile to: >>>>> >>>>> LDLIBS = -lpython3m -lpthread -ldl -lutil -lm >>>>> >>>>> What happens then? >>>>> >>>>> Make sure you do a 'make clean' before rebuilding source code. >>>>> >>>>> Graham >>>>> >>>>> On 10/04/2014, at 7:19 AM, [email protected] wrote: >>>>> >>>>> I want to use mod_wsgi with Python3 and Apache2.2 on Ubuntu12.4. >>>>> Python3.3.5 is in /usr/local/lib: >>>>> - /usr/local/lib/python3.3 >>>>> - /usr/local/lib/libpython3.3m.so >>>>> - /usr/local/lib/libpython3.3m.so.1.0 >>>>> - /usr/local/lib/libpython3.so >>>>> >>>>> /usr/local/lib/libpython3.3m.so is a link to >>>>> /usr/local/lib/libpython3.3m.so.1.0. >>>>> >>>>> I configuired with the Python-Version. >>>>> ./configure --with-python=/usr/local/bin/python3.3 >>>>> Then I added arguments to the generated Makefile. The Makefile is >>>>> attacvhed. >>>>> >>>>> make comes to a normal end: >>>>> /usr/bin/apxs2 -c -I/usr/local/include/python3.3m -DNDEBUG >>>>> mod_wsgi.c -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m >>>>> -Wl,-F -lpython3 -lpthread -ldl -lutil -lm >>>>> /usr/share/apr-1.0/build/libtool --silent --mode=compile >>>>> --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -DLINUX=2 >>>>> -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_REENTRANT -I/usr/include/apr-1.0 >>>>> -I/usr/include/openssl -I/usr/include/xmltok -pthread >>>>> -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 >>>>> -I/usr/local/include/python3.3m -DNDEBUG -c -o mod_wsgi.lo mod_wsgi.c && >>>>> touch mod_wsgi.slo >>>>> /usr/share/apr-1.0/build/libtool --silent --mode=link >>>>> --tag=disable-static x86_64-linux-gnu-gcc -o mod_wsgi.la -rpath >>>>> /usr/lib/apache2/modules -module -avoid-version mod_wsgi.lo >>>>> -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m -Wl,-F -lpython3 >>>>> -lpthread -ldl -lutil -lm >>>>> >>>>> But ldd mod_wsgi.so shows that there is no shared python library: >>>>> linux-vdso.so.1 => (0x00007fff2d3dc000) >>>>> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 >>>>> (0x00007ff506855000) >>>>> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff506495000) >>>>> /lib64/ld-linux-x86-64.so.2 (0x00007ff506cc2000) >>>>> >>>>> What is wrong in the Makefile? >>>>> >>>>> Egon >>>>> >>>>> # 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 = /usr/bin/apxs2 >>>>> PYTHON = /usr/local/bin/python3.3 >>>>> >>>>> DESTDIR = >>>>> LIBEXECDIR = /usr/lib/apache2/modules >>>>> >>>>> CPPFLAGS = -I/usr/local/include/python3.3m -DNDEBUG >>>>> CFLAGS = >>>>> LDFLAGS = -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m >>>>> -Wl,-F >>>>> LDLIBS = -lpython3 -lpthread -ldl -lutil -lm >>>>> >>>>> 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 >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "modwsgi" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at http://groups.google.com/group/modwsgi. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>>> >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "modwsgi" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> Visit this group at http://groups.google.com/group/modwsgi. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>>> >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "modwsgi" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/modwsgi. >>> For more options, visit https://groups.google.com/d/optout. >>> >>> >>> > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > To post to this group, send email to [email protected] <javascript:> > . > Visit this group at http://groups.google.com/group/modwsgi. > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.
