[mod_python] apache core dumped after mod_python 2.7.11 installation

Graham Dumpleton grahamd at dscpl.com.au
Sun Feb 26 16:47:53 EST 2006


Core dumps on startup which might be attributable to mod_python
generally occur either because of shared library version mismatches
between different Apache modules, or where there are multiple
versions of Python on a system and mod_python is finding the wrong
one when Apache is started.

Unfortunately, the error logging output in the old version of mod_python
you are using, doesn't really help to sort out the latter, where as latest
version of mod_python might. Unless you move to Apache 2.0, the
newer version can't be used though.

As to shared library mismatch, if you are also loading PHP module,
disable the PHP module and see if it makes a difference.

Graham

edgar mortiz wrote ..
> i've installed mod_python 2.7.11 on my openbsd machine running python
> 2.4.2(w/c i build from source)
> 
> everything build just fine
> 
>  ./configure --with-apxs=/usr/sbin/apxs
> loading cache ./config.cache
> checking for gcc... (cached) gcc
> checking whether the C compiler (gcc  ) works... yes
> checking whether the C compiler (gcc  ) is a cross-compiler... no
> checking whether we are using GNU C... (cached) yes
> checking whether gcc accepts -g... (cached) yes
> checking for ranlib... (cached) ranlib
> checking for ar... (cached) ar
> checking for a BSD compatible install... (cached) /usr/bin/install -c
> checking whether make sets ${MAKE}... (cached) yes
> checking for main in -lm... (cached) yes
> checking for working const... (cached) yes
> checking your blood pressure... a bit high, but we can proceed
> checking whether apxs is available
> checking for --with-apxs... /usr/sbin/apxs executable, good
> checking for Apache libexec directory... /usr/lib/apache/modules
> checking for Apache include directory... -I/usr/lib/apache/include
> checking for --with-apache... no
> configure: warning: **** No apache sources specified, static compilation
> will not be available.
> configure: warning: **** You can use --with-apache to specify where your
> Apache sources are.
> checking for --with-python... no
> checking for python... (cached) /usr/local/bin/python
> checking Python version... 2.4
> checking whether Python is compiled with thread support... no threads,
> good
> checking Python install prefix... /usr/local
> checking what libraries Python was linked with...
> /usr/local/lib/python2.4/config/libpython2.4.a   -lpthread  -lutil
> -lm
> checking linker flags used to link Python...
> checking where Python include files are... -I/usr/local/include/python2.4
> checking for mkdep... (cached) /usr/bin/mkdep
> creating ./config.status
> creating Makefile
> creating src/Makefile
> creating src/libpython.module
> creating Doc/Makefile
> analyzing dependencies
> 
> *** make dso
> 
> make dso
> gcc  -I/home/pfunix/mod_python-2.7.11/src/include -I/usr/lib/apache/include
> -I/usr/local/include/python2.4  -c mod_python.c
> gcc  -I/home/pfunix/mod_python-2.7.11/src/include -I/usr/lib/apache/include
> -I/usr/local/include/python2.4  -c _apachemodule.c
> gcc  -I/home/pfunix/mod_python-2.7.11/src/include -I/usr/lib/apache/include
> -I/usr/local/include/python2.4  -c requestobject.c
> gcc  -I/home/pfunix/mod_python-2.7.11/src/include -I/usr/lib/apache/include
> -I/usr/local/include/python2.4  -c tableobject.c
> gcc  -I/home/pfunix/mod_python-2.7.11/src/include -I/usr/lib/apache/include
> -I/usr/local/include/python2.4  -c util.c
> gcc  -I/home/pfunix/mod_python-2.7.11/src/include -I/usr/lib/apache/include
> -I/usr/local/include/python2.4  -c serverobject.c
> gcc  -I/home/pfunix/mod_python-2.7.11/src/include -I/usr/lib/apache/include
> -I/usr/local/include/python2.4  -c connobject.c
> 
> Compiling for DSO. For static, do "make static"
> 
> /usr/sbin/apxs -I/home/pfunix/mod_python-2.7.11/src/include
> -I/usr/lib/apache/include -I/usr/local/include/python2.4 -c mod_python.o
> _apachemodule.o  requestobject.o  tableobject.o  util.o  serverobject.o
> connobject.o -lm  /usr/local/lib/python2.4/config/libpython2.4.a
> -lpthread  -lutil   -lm
> gcc -shared -fPIC -DSHARED_MODULE -o mod_python.so mod_python.o
> _apachemodule.o requestobject.o tableobject.o util.o serverobject.o
> connobject.o -lm /usr/local/lib/python2.4/config/libpython2.4.a -lpthread
> -lutil -lm
> 
> Now su and make install
>   (or, if you only want to perform a partial install,
>    you can use make install_dso and make install_py_lib)
> 
> ** make install
> # make install
> 
> Performing DSO installation.
> 
> /usr/bin/install -c src/mod_python.so /usr/lib/apache/modules
> /usr/bin/install -c -d /usr/local/lib/python2.4/site-packages/mod_python
> python /usr/local/lib/python2.4/compileall.py
> /usr/local/lib/python2.4/site-packages/mod_python
> Listing /usr/local/lib/python2.4/site-packages/mod_python ...
> Compiling /usr/local/lib/python2.4/site-packages/mod_python/__init__.py
> ...
> Compiling /usr/local/lib/python2.4/site-packages/mod_python/apache.py ...
> Compiling /usr/local/lib/python2.4/site-packages/mod_python/cgihandler.py
> ...
> Compiling /usr/local/lib/python2.4/site-packages/mod_python/httpdapi.py
> ...
> Compiling /usr/local/lib/python2.4/site-packages/mod_python/publisher.py
> ...
> Compiling /usr/local/lib/python2.4/site-packages/mod_python/util.py ...
> Compiling /usr/local/lib/python2.4/site-packages/mod_python/zhandler.py
> ...
> 
> Now don't forget to edit your main config and add
>     LoadModule python_module /usr/lib/apache/modules/mod_python.so
> and if your configuration uses ClearModuleList, then also
>     AddModule mod_python.c
> 
> 
> 
> but when I put the
> 
> LoadModule python_module /usr/lib/apache/modules/mod_python.so on httpd.conf
> 
> and restart apache i get a
> 
> # apachectl restart
> /usr/sbin/apachectl restart: httpd not running, trying to start
> /usr/sbin/apachectl restart: httpd started
> 
> but there's no httpd on process, nor can i view apache
> 
> i did a
> 
> # apachectl configtest
> Syntax OK
> Segmentation fault (core dumped)
> 
> and this is where i ended up .. any help would be greatly appreciated.
> 
> I'm running OpenBSD 3.9BETA
> 
> Apache/1.3.29 (prebuild in obsd)
> mod_python 2.7.11 (source)
> Python 2.4.2 (source)
> 
> 
> 
> 
> thanks,
> ed


More information about the Mod_python mailing list