
Ich habe vor Kurzem Code auf einem Staging-Server aktualisiert und jetzt löst ein Link in der App einen internen Serverfehler aus ...
Es gab keine Änderungen an der .htaccess im Doc-Stammverzeichnis, aber um dies aus der Gleichung zu entfernen, habe ich die .htaccess zum Testen entfernt und nichts ging.
Apache2 logLevel wurde auf debug geändert undNichtswird protokolliert. (Das Beobachten von tail -f /var/log/apache2/error.log und Laden der Seite fügt dem Protokoll nichts hinzu).
Dieser Code läuft einwandfrei auf unserem Entwicklungsserver. Ich weiß, das ist kein großer Maßstab.
Ohne die Protokolle bin ich ratlos. Dies ist eine ziemlich komplexe App und ohne Protokolle kann ich einfach nicht herausfinden, wo das Problem liegt.
Für jede Hilfe bin ich sehr dankbar. Vielen Dank im Voraus.
Antwort1
Ok, Leute, es sieht so aus, als ob nur der IE die 500 ausgegeben hat. Beim Laden der Seite in Firefox wird ein schöner PHP-Analysefehler angezeigt (die App wird nur im IE unterstützt, daher musste ich zum Testen meine Benutzeragenten ändern).
Der Vollständigkeit halber sei erwähnt, dass ich alle meine virtuellen Hosts durchgesehen habe, um sicherzustellen, dass die Protokolle alle korrekt waren. Und das waren sie. Ich bin mir immer noch nicht sicher, warum nichts protokolliert wurde.
Danke für die Hilfe!
Antwort2
Ein Wert von 500 bedeutet normalerweise, dass ein von Ihnen aufgerufenes CGI fehlschlägt. Daher ist es nicht immer einfach, nützliche Protokolle zu erhalten. Wenn Sie wissen, welche CGIs aufgerufen werden, können Sie versuchen, sie dazu zu bringen, ihre eigenen Protokolle zu erstellen und sehen, was Sie feststellen.
Allerdings sollten Sie sich unbedingtmancheNachrichten in den Protokollen, denn allein die Tatsache, dass Sie eine 500 erhalten, bedeutet, dass der Webserver den Fehler erkannt hat und Ihnen eine 500-Nachricht sendet. Sie sollten also auch überprüfen, ob tatsächlich das protokolliert wird, was Sie denken.