Apache2 Segmentation fault with wsgi_module

Posted by a coder on Server Fault See other posts from Server Fault or by a coder
Published on 2012-10-08T14:38:06Z Indexed on 2012/10/08 15:39 UTC
Read the original article Hit count: 371

Apache 2.2.3 is running as an existing web server under RHEL 5. Attempting to set up Trac using wsgi_module.

RHEL 5 ships with python 2.4, so in order to use the current version of Trac (1.0) I needed to install it with easy_install-2.6.

Trac works with the default mod_python, however users strongly encourage not using this module as it is officially dead.

Using RHEL's package manager, I downloaded/installed python26-mod_wsgi.so. I backed up the httpd.conf, then made the following additions:

LoadModule wsgi_module modules/python26-mod_wsgi.so
#...#
WSGIScriptAlias /trac /www/virtualhosts/trac/deploy/cgi-bin/trac.wsgi
<Directory /www/virtualhosts/trac/deploy/cgi-bin>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

Next I moved trac.conf to trac.conf.bak (contains mod_python calls).

I tested the configuration using:

apachectl configtest

Syntax is OK. So I reloaded the server config using:

service httpd reload

At this time, all virtualhosted sites stopped responding. I restored my backup copy of httpd.conf, reloaded the server config, and the virtualhosted sites are being served again.

A quick look at the httpd error_log shows:

[Mon Oct 08 10:20:04 2012] [info] mod_wsgi (pid=28282): Initializing Python.
[Mon Oct 08 10:20:04 2012] [info] mod_wsgi (pid=28280): Attach interpreter ''.
[Mon Oct 08 10:20:04 2012] [debug] proxy_util.c(1817): proxy: grabbed scoreboard slot 0 in child 28283 for worker proxy:reverse
[Mon Oct 08 10:20:04 2012] [debug] proxy_util.c(1836): proxy: worker proxy:reverse already initialized
[Mon Oct 08 10:20:04 2012] [debug] proxy_util.c(1930): proxy: initialized single connection worker 0 in child 28283 for (*)
[Mon Oct 08 10:20:04 2012] [info] mod_wsgi (pid=28283): Initializing Python.
[Mon Oct 08 10:20:04 2012] [notice] child pid 28249 exit signal Segmentation fault (11)
[Mon Oct 08 10:20:04 2012] [notice] child pid 28250 exit signal Segmentation fault (11)
[Mon Oct 08 10:20:04 2012] [notice] child pid 28251 exit signal Segmentation fault (11)

There are many similar lines, this is just a snip of the log file.

Suggestions on what could be going on to cause the Segmentation faults?

© Server Fault or respective owner

Related posts about apache2

Related posts about httpd.conf