Ich hasse eine Django-App auf Apache mit mod_python. Gelegentlich bekomme ich kryptische mod_python-Fehler, normalerweise von der ImportError
-Variante, obwohl sie sich normalerweise nicht auf dasselbe Modul beziehen. Die Sache ist, diese scheinen für einen einzelnen gegabelten Unterprozess zu kommen, während die anderen gut funktionieren, selbst wenn ich ein Verhalten erzwinge, das die Verwendung des Moduls erfordert, an dem der Problemprozess fehlerhaft ist. Sobald der Prozess auf den Fehler stößt, wird der Traceback immer nur dann ausgeführt, wenn Apache ihn zur Bearbeitung einer Anfrage auswählt. (Dies ist auch ein Ärger, da meine Benutzer nicht unbedingt den Fehler beim ersten Auftreten melden und sobald der Prozess den Fehler feststellt.)Konfiguriere Apache, um Fehler von mod_python wiederherzustellen
Ich weiß mehr über die Konfiguration von Django als die Konfiguration von Apache, aber das wird nicht funktionieren bringen Sie mich überallhin, da die Anfrage niemals Django zur Bearbeitung erreicht. Im Idealfall sollte ich das Root-Problem lösen, das meine Code-, Projekt- oder Maschinenkonfiguration betreffen könnte, aber bis dahin brauche ich Hilfe, um das Problem zu diagnostizieren und zu mildern.
- Gibt es eine Möglichkeit, die Apache-Protokolle so zu konfigurieren, dass sie eine Subprozess-ID enthalten?
- Gibt es eine Möglichkeit, einen Unterprozess zum Respawn zu zwingen, wenn ein Fehler aufgetreten ist?
- Gibt es bekannte Probleme, die ich kennen sollte?
Ja, das Problem zu umgehen wirklich könnte der Weg sein, ich nehme. Ich habe gehört, dass mod_fastcgi im Allgemeinen der richtige Weg ist. –