J'utilise actuellement un serveur Centos 6.4, avec Apache 2.2.15 et mod_wsgi 3.2. Le serveur héberge un site basé sur django (django 1.5.1, python 2.6.6). Tout fonctionnait bien jusqu'à ce que j'installe scipy 0.12.0 via pip. Maintenant, lorsque j'essaie de charger l'application django, le serveur ne répond pas et il semble que les processus httpd enfants générés se bloquent. La recherche dans mes journaux (/ var / logs / httpd / error_log, mon vhost error.log et mes journaux système) ne génère aucune erreur.
Si je charge mes modèles, etc. via le shell django manage.py, tout fonctionne bien, ce qui m'amène à croire qu'il s'agit d'un problème mod_wsgi.
Des réflexions sur la façon de commencer à résoudre ce problème?
la source
httpd.conf
fichier généré ,WSGIApplicationGroup
n'est pas utilisé. Cependant, il y aapplication-group=${GLOBAL}
dans les blocs<IfDefine ONE_PROCESS>
et<IfDefine !ONE_PROCESS>
. Je vois une directive WSGIDaemonProcess dans lehttpd.conf
fichier généré . Est-ce à dire qu'il utilise déjà le mode démon par défaut?mod_wsgi-express start-server
ou l'intégration de Django pour mod_wsgi-express, il s'exécute avec le mode démon par défaut et utilise l'interpréteur principal. Ce n'est donc pas un problème dans ce cas. Si vous configurez manuellement Apache, c'est toujours un problème. LaONE_PROCESS
partie est uniquement pour lorsque vous la forcez en mode débogage, auquel cas elle s'exécute en mode intégré à un seul processus. Il fonctionne toujours dans l'interpréteur principal.application-group
option onWSGIScriptAlias
est une alternative à l'utilisationWSGIApplicationGroup
.Une autre solution qui correspondait à ma façon de configurer WSGI était de changer la
WSGIScriptAlias
ligne:noter les attributs
qui ne sont généralement pas nécessaires
la source