On Sep 24, 5:05 pm, Graham Dumpleton <[EMAIL PROTECTED]>
wrote:
> > > To really get to the problem, you may need to start up Apache in
> > > single process mode and run it in a debugger. For details see:
>
> > >http://code.google.com/p/modwsgi/wiki/DebuggingTechniques#Debugging_C...

So I tried mod_wsgi, but ran into the same problems as with
mod_python. Namely:

The process has forked and you cannot use this CoreFoundation
functionality safely. You MUST exec().
Break on
__THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__()
to debug.
... snip 50 lines of the same error above repeating itself ...
[Fri Oct 03 14:58:16 2008] [error] [client 10.10.6.1] Premature end of
script headers: conf.wsgi
[Fri Oct 03 14:58:17 2008] [notice] child pid 25258 exit signal Trace/
BPT trap (5)

Here is the configuration I used:

WSGIDaemonProcess site-1 user=www group=www processes=5 threads=1
WSGIProcessGroup site-1

WSGIScriptAlias /ri /opt/local/var/www/django/ri/lib/apache/conf.wsgi

<Directory /opt/local/var/www/django/ri/lib/apache>
    Order deny,allow
    Allow from all
</Directory>

Here is the output of httpd -V:

Server version: Apache/2.2.8 (Unix)
Server built:   Apr 22 2008 14:47:50
Server's Module Magic Number: 20051115:11
Server loaded:  APR 1.3.2, APR-Util 1.3.2
Compiled using: APR 1.2.12, APR-Util 1.2.12
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/opt/local/apache2"
 -D SUEXEC_BIN="/opt/local/apache2/bin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="logs/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

The solution we are using right now is a custom HTTP job server that
will receive function requests and process them. However, I would
rather get the solution working in Apache if possible in order to keep
things simple.

Also, Graham, do you want me to create a new thread in the mod_wsgi
google mailing list?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to