Ich verwende derzeit einen Centos 6.4-Server mit Apache 2.2.15 und mod_wsgi 3.2. Der Server hostet eine Django-basierte Site (Django 1.5.1, Python 2.6.6). Alles lief gut, bis ich scipy 0.12.0 via pip installiert habe. Wenn ich jetzt versuche, die Django-App zu laden, antwortet der Server nicht und es scheint, dass untergeordnete httpd-Prozesse hängen bleiben. Das Durchsuchen meiner Protokolle (/ var / logs / httpd / error_log, mein vhost error.log und meine Systemprotokolle) ergibt keine Fehler.
Wenn ich meine Modelle usw. über die Shell django manage.py lade, funktioniert alles einwandfrei, was mich zu der Annahme veranlasst, dass es sich um ein mod_wsgi-Problem handelt.
Irgendwelche Gedanken darüber, wie Sie mit der Fehlerbehebung beginnen können?
quelle
httpd.conf
DateiWSGIApplicationGroup
wird nicht verwendet. Es gibt jedochapplication-group=${GLOBAL}
in den<IfDefine ONE_PROCESS>
und<IfDefine !ONE_PROCESS>
Blöcken. Ich sehe eine WSGIDaemonProcess-Direktive in der generiertenhttpd.conf
Datei. Bedeutet das, dass der Daemon-Modus bereits standardmäßig verwendet wird?mod_wsgi-express start-server
Django-Integration für mod_wsgi-express verwenden, wird sie standardmäßig mit dem Daemon-Modus ausgeführt und verwendet den Hauptinterpreter. Dies ist in diesem Fall also kein Problem. Wenn Sie Apache manuell konfigurieren, ist dies immer noch ein Problem. DasONE_PROCESS
Teil ist nur für den Fall vorgesehen, dass Sie es in den Debug-Modus zwingen. In diesem Fall wird es im eingebetteten Einzelprozessmodus ausgeführt. Es läuft jedoch immer noch im Hauptinterpreter.application-group
Option einWSGIScriptAlias
ist eine Alternative zur VerwendungWSGIApplicationGroup
.Eine andere Lösung, die zu meiner Art der Konfiguration von WSGI passte, war das Ändern der
WSGIScriptAlias
Zeile:Beachten Sie die Attribute
die sind normalerweise nicht erforderlich
quelle