Actualmente estoy ejecutando un servidor Centos 6.4, con Apache 2.2.15 y mod_wsgi 3.2. El servidor aloja un sitio basado en django (django 1.5.1, python 2.6.6). Todo funcionaba bien hasta que instalé scipy 0.12.0 a través de pip. Ahora, cuando intento cargar la aplicación django, el servidor no responde, y parece que los procesos httpd secundarios que se generan se bloquean. Mirar a través de mis registros (/ var / logs / httpd / error_log, mi vhost error.log y mis registros del sistema) no produce errores.
Si cargo mis modelos, etc. a través del shell django manage.py, todo funciona bien, lo que me lleva a creer que es un problema de mod_wsgi.
¿Alguna idea sobre cómo comenzar a solucionar esto?
fuente
httpd.conf
archivo generado ,WSGIApplicationGroup
no se utiliza. Sin embargo, hayapplication-group=${GLOBAL}
en los bloques<IfDefine ONE_PROCESS>
y<IfDefine !ONE_PROCESS>
. Veo una directiva WSGIDaemonProcess en elhttpd.conf
archivo generado . ¿Eso significa que ya está usando el modo demonio por defecto?mod_wsgi-express start-server
o la integración de Django para mod_wsgi-express, se ejecuta con el modo demonio por defecto y usa el intérprete principal. Entonces esto no es un problema en ese caso. Si configura Apache manualmente, sigue siendo un problema. LaONE_PROCESS
parte es solo para cuando la fuerza en modo de depuración, en cuyo caso se ejecuta en modo incrustado de proceso único. Sin embargo, todavía se ejecuta en el intérprete principal.application-group
opción enWSGIScriptAlias
es una alternativa al usoWSGIApplicationGroup
.Otra solución que se ajustaba a mi forma de configurar WSGI era cambiar la
WSGIScriptAlias
línea:tenga en cuenta los atributos
que generalmente no se requieren
fuente