Hi,
We are attempting to run mod_wsgi 2.3 on Apache 2.2.4 with python
2.4.4 hand-compiled into a separate directory. Configuration for each:
Python: $ ./configure --prefix=/opt/python244 --enable-shared
Apache: $ ./configure --with-mpm=worker --prefix=/opt/apache --
enable-proxy --enable-proxy-http --enable-ssl --enable-http --enable-
dav --enable-suexec --enable-rewrite --enable-cache --enable-disk-
cache --enable-so --enable-cgi --enable-deflate --with-suexec-docroot=/
home/
mod_wsgi: $ LDFLAGS="-Wl,-R/opt/python244/lib" ./configure --with-
python=/opt/python244/bin/python --with-apxs=/opt/apache/bin/apxs
In mod_wsgi's case, the LDFLAGS environment parameter was ignored and
I hand-edited the Makefile to put this back in:
LDFLAGS = -Wl,-R/opt/python244/lib/ -L/opt/python244/lib/python2.4/
config
The module was correctly linked against the /opt/python244/lib/
libpython2.4.so.1.0 library.
I have been unable to get our WSGI setup working though, as mod_wsgi
segfaults every time. The apache server also has mod_python available,
but even when I disable loading the mod_python module the segfaults
occur. Our mod_wsgi configuration:
General config:
<IfModule mod_wsgi>
WSGIPythonHome /opt/python244
</IfModule>
Virtual host specific config:
WSGIDaemonProcess trac-jarn user=psol group=psol threads=25
WSGIScriptAlias / [....]/trac.wsgi
WSGICallableObject trac.web.main.dispatch_request
<Directory [...]>
WSGIProcessGroup trac-jarn
WSGIApplicationGroup %{GROUP}
Order deny,allow
Allow from all
AuthType Basic
AuthName "Trac"
AuthUserFile [....]
Require valid-user
</Directory>
I've experimented with various setups where WSGICallableObject is not
needed (so the script provides an application callable) but to no
effect.
With loglevel info, I get the following output:
[Tue Nov 04 08:29:49 2008] [notice] Apache/2.2.4 (Unix) mod_ssl/2.2.4
OpenSSL/0.9.8c DAV/2 SVN/1.4.3 PHP/5.2.6 mod_wsgi/2.3 Python/2
.4.4 configured -- resuming normal operations
[Tue Nov 04 08:29:49 2008] [info] Server built: Feb 21 2007 00:12:40
[Tue Nov 04 08:29:56 2008] [info] mod_wsgi (pid=24375): Attach
interpreter ''.
[Tue Nov 04 08:30:40 2008] [notice] child pid 24260 exit signal
Segmentation fault (11)
[Tue Nov 04 08:30:40 2008] [info] mod_wsgi (pid=24260): Process 'trac-
jarn' has died, restarting.
[Tue Nov 04 08:30:40 2008] [info] mod_wsgi (pid=24463): Starting
process 'trac-jarn' with uid=1001, gid=1001 and threads=25.
[Tue Nov 04 08:32:48 2008] [info] mod_wsgi (pid=24375): Cleanup
interpreter ''.
[Tue Nov 04 08:32:48 2008] [info] mod_wsgi (pid=24318): Cleanup
interpreter ''.
[Tue Nov 04 08:32:48 2008] [info] mod_wsgi (pid=24318): Terminating
Python.
[Tue Nov 04 08:32:48 2008] [info] mod_wsgi (pid=24268): Cleanup
interpreter ''.
[Tue Nov 04 08:32:48 2008] [info] mod_wsgi (pid=24375): Terminating
Python.
[Tue Nov 04 08:32:48 2008] [info] mod_wsgi (pid=24268): Terminating
Python.
[Tue Nov 04 08:32:52 2008] [warn] child process 24262 still did not
exit, sending a SIGTERM
[Tue Nov 04 08:32:53 2008] [info] mod_wsgi (pid=24262): Cleanup
interpreter ''.
[Tue Nov 04 08:32:53 2008] [info] mod_wsgi (pid=24262): Terminating
Python.
[Tue Nov 04 08:32:53 2008] [info] removed PID file /opt/apache/logs/
httpd.pid (pid=24258)
[Tue Nov 04 08:32:53 2008] [notice] caught SIGTERM, shutting down
and in the virtual host error log:
[Tue Nov 04 08:29:49 2008] [info] mod_wsgi (pid=24260): Attach
interpreter ''.
[Tue Nov 04 08:29:49 2008] [info] mod_wsgi (pid=24260): Enable monitor
thread in process 'trac-jarn'.
[Tue Nov 04 08:29:49 2008] [info] mod_wsgi (pid=24260): Enable
deadlock thread in process 'trac-jarn'.
[Tue Nov 04 08:30:40 2008] [info] Initial (No.1) HTTPS request
received for child 3 (server dev.jarn.com:443)
[Tue Nov 04 08:30:40 2008] [info] mod_wsgi (pid=24260): Create
interpreter '%{GROUP}'.
[Tue Nov 04 08:30:40 2008] [info] [client 84.49.223.203] mod_wsgi
(pid=24260, process='trac-jarn', application='%{GROUP}'): Loading
WSGI script '/home/psol/trac/jarn/bin/trac.wsgi'.
[Tue Nov 04 08:30:40 2008] [error] [client 84.49.223.203] Premature
end of script headers: trac.wsgi
[Tue Nov 04 08:30:40 2008] [info] mod_wsgi (pid=24463): Attach
interpreter ''.
[Tue Nov 04 08:30:40 2008] [info] mod_wsgi (pid=24463): Enable monitor
thread in process 'trac-jarn'.
[Tue Nov 04 08:30:40 2008] [info] mod_wsgi (pid=24463): Enable
deadlock thread in process 'trac-jarn'.
[Tue Nov 04 08:32:53 2008] [info] mod_wsgi (pid=24463): Shutdown
requested 'trac-jarn'.
[Tue Nov 04 08:32:53 2008] [info] mod_wsgi (pid=24463): Stopping
process 'trac-jarn'.
[Tue Nov 04 08:32:53 2008] [info] mod_wsgi (pid=24463): Cleanup
interpreter ''.
[Tue Nov 04 08:32:53 2008] [info] mod_wsgi (pid=24463): Terminating
Python.
What should I do to try and trace this problem?
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---