Atualmente, estou executando um servidor Centos 6.4, com Apache 2.2.15 e mod_wsgi 3.2. O servidor está hospedando um site baseado em django (django 1.5.1, python 2.6.6). Tudo estava funcionando bem até eu instalar o scipy 0.12.0 via pip. Agora, quando eu tento carregar o aplicativo django, o servidor não responde e parece que os processos httpd filhos gerados são interrompidos. Examinar meus logs (/ var / logs / httpd / error_log, meu vhost error.log e meus logs do sistema) não gera erros.
Se eu carregar meus modelos, etc. através do shell do django manage.py, tudo funcionará bem, o que me leva a acreditar que é um problema do mod_wsgi.
Alguma idéia de como começar a solucionar isso?
fonte
httpd.conf
arquivo gerado ,WSGIApplicationGroup
não é usado. No entanto, existeapplication-group=${GLOBAL}
nos blocos<IfDefine ONE_PROCESS>
e<IfDefine !ONE_PROCESS>
. Eu vejo uma diretiva WSGIDaemonProcess nohttpd.conf
arquivo gerado . Isso significa que ele já está usando o modo daemon por padrão?mod_wsgi-express start-server
ou a integração do Django para mod_wsgi-express, ele será executado no modo daemon como padrão e usar o interpretador principal. Portanto, isso não é um problema nesse caso. Se você configurar manualmente o Apache, ainda haverá um problema. AONE_PROCESS
peça é apenas para quando você a força no modo de depuração, nesse caso, ela é executada no modo incorporado de processo único. Ainda é executado no intérprete principal.application-group
opção ativadaWSGIScriptAlias
é uma alternativa ao usoWSGIApplicationGroup
.Outra solução que se encaixava na minha maneira de configurar o WSGI foi mudar a
WSGIScriptAlias
linha:observe os atributos
que geralmente não são necessários
fonte