Fehlerbehebung
PHP-Fehlerprotokoll über die Datei .htaccess aktivieren
Standardmäßig ist die Fehleranzeige von PHP deaktiviert und muss in der Produktion so bleiben. Fehler für Besucher anzuzeigen kann Pfade, Abfragen und Konfigurationsdetails offenlegen; stellen Sie den Fehler wann immer möglich in Staging nach.
Bei Hostsuar wird üblicherweise log_errors vorübergehend für die tatsächlich genutzte Version unter Select PHP Version aktiviert. Wenn Sie die Konfiguration auf den Baum eines Verzeichnisses begrenzen müssen und geprüft haben, dass der Handler PHP-Direktiven in .htaccess zulässt, protokollieren Sie die Fehler in einer privaten Datei außerhalb von public_html:
php_flag display_errors Off php_flag log_errors On php_value error_log /home/CPANEL_USUARIO/logs/php-debug.log
Ersetzen Sie CPANEL_USUARIO, legen Sie das Verzeichnis vorher an und schützen Sie das Protokoll mit den Rechten 0600. Rufen Sie nur die fehlerhafte Aktion auf und prüfen Sie das Protokoll, ohne die Fehlerausgabe auf dem Bildschirm zu aktivieren.
Entfernen Sie nach dem Test unbedingt die hinzugefügten Direktiven, bestätigen Sie, dass display_errors weiterhin auf Off steht, und löschen Sie das Protokoll, sobald es nicht mehr gebraucht wird. Erscheint beim Hinzufügen ein Fehler 500, entfernen Sie sie wieder und sehen Sie ins Fehlerprotokoll der Website. Nur eine Meldung, die php_flag oder php_value als ungültige oder nicht erlaubte Direktive ausweist, bestätigt, dass der Handler sie nicht zulässt; der Fehler 500 allein nennt die Ursache nicht.
Wenn das Protokoll leer bleibt
Bestätigen Sie, dass der PHP-Prozess in das private Verzeichnis schreiben kann und dass Sie die Konfiguration der betroffenen Website prüfen, nicht die einer anderen PHP-Version oder des CLI. log_errors aktiviert für sich allein nicht alle Stufen: error_reporting bestimmt, welche protokolliert werden, und die Anwendung kann es ändern.
Bewahren Sie die vorherigen Werte auf, um sie wiederherzustellen. Wenn Sie die Stufen erweitern müssen, tun Sie es vorübergehend in der Konfiguration, die zu diesem Handler passt, und stellen Sie nur eine Aktion nach; füllen Sie die Festplatte nicht mit Hinweisen aus allen Besuchen. Ein leeres Protokoll kann auch bedeuten, dass der Fehler vor PHP oder in einem anderen Dienst auftritt.
Das könnte Ihnen auch helfen
- Fehler in PHP-Anwendungen oder -Dateien debuggen Diagnostizieren Sie eine weiße Seite oder einen Fehler 500, indem Sie den Fehler nachstellen und zue...
- PHP-Fehler für eine bestimmte Datei protokollieren Erfassen Sie die Fehler einer einzelnen PHP-Datei in einem privaten, vorübergehenden Protokoll und l...
- Xdebug zum Debuggen von entferntem PHP-Code Richten Sie eine entfernte Xdebug-3-Sitzung über einen privaten Trigger und einen umgekehrten SSH-Tu...
- auto_prepend_file und auto_append_file Verfolgen Sie die Anfrage, die eine Anwendung erneut infiziert, indem Sie mit auto_prepend_file nur...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.