Die localhost-Seite funktioniert nicht localhost kann diese Anfrage derzeit nicht bearbeiten. HTTP-FEHLER 500

Lesezeit: 4 Minuten

Benutzer-Avatar
Mohan

Ich weiß, dass es welche gibt 500 Interner Serverfehler Wenn ich diese Seite sehe,

Die localhost-Seite funktioniert nicht localhost kann diese Anfrage derzeit nicht bearbeiten. HTTP-FEHLER 500

Die Variablen habe ich bereits gesetzt display_errors: On und error_reporting : E_ALL in meinem php.ini config-Datei und startete den Server neu.

Ich sehe immer noch dieselbe Seite und nicht die eigentliche Fehlermeldung, die den internen Serverfehler verursacht. Wieso den?

  • 500 ist ein schwerwiegender Fehler! In den Protokollen sind oft keine Details über eine Verwendung enthalten. Sie müssen sich ansehen, was Sie mit dem Skript gemacht haben, um einen katastrophalen Fehler zu verursachen

    – RiggsFolly

    24. Oktober 2016 um 11:03 Uhr

  • Weil es ein Serverfehler ist, kein PHP-Fehler.

    – S.I

    24. Oktober 2016 um 11:05 Uhr

  • Das Problem liegt beim Php-Code, da andere Seiten derselben Website ordnungsgemäß geladen werden. Ich sehe diesen Fehler nur bei einer URL und ich weiß, dass es ein Problem mit dem PHP-Code gibt. Was ich wissen möchte, ist, warum es nicht eine schwerwiegende Fehlermeldung anzeigt

    – Mohan

    24. Oktober 2016 um 11:10 Uhr

  • Benutzt du irgendwelche Frameworks?

    – Marcos Alexandre Sedrez

    24. Oktober 2016 um 11:22 Uhr

  • Zeigen Sie uns den Code auf Ihrer Seite, dann können wir Ihnen helfen. Sonst tappen wir nur im Dunkeln.

    – Martin

    24. Oktober 2016 um 11:28 Uhr


Benutzer-Avatar
nyn05

Dies könnte Ihr Problem lösen: Überprüfen Sie die Zugriffsebene Ihrer Dateien

$ sudo chmod -R 777 /"your files location"

Benutzer-Avatar
TechnoCat

Hier ist eine Antwort auf eine 2 Jahre alte Frage, falls es jemand anderem mit dem gleichen Problem hilft.

Basierend auf den von Ihnen bereitgestellten Informationen wäre ein Berechtigungsproblem für die Datei (oder Dateien) eine Ursache für denselben 500 Internal Server Error.

Um zu überprüfen, ob dies das Problem ist (wenn Sie keine detaillierteren Informationen zu dem Fehler erhalten können), navigieren Sie in Terminal zu dem Verzeichnis und führen Sie den folgenden Befehl aus:

ls -la

Wenn Sie eingeschränkte Berechtigungen sehen – z -rw-------@ gegen Ihre Datei, dann ist das Ihr Problem.

Die Lösung ist dann zu laufen chmod 644 auf die Problemdatei(en) oder chmod 755 auf den Verzeichnissen. Siehe diese Antwort – Wie setze ich chmod für einen Ordner und alle seine Unterordner und Dateien? – für eine detaillierte Erklärung zum Ändern von Berechtigungen.

Als Hintergrund hatte ich genau das gleiche Problem wie Sie bei einigen Dateien, die ich von einem anderen Mac über Google Drive kopiert hatte, wobei die Übertragung die meisten Berechtigungen für die Dateien entfernt hatte.

Der folgende Screenshot veranschaulicht dies. Die Datei index.php mit der -rw-------@ Berechtigungen generiert a 500 Interner Serverfehlerwährend die index_finstuff.php (exakt derselbe Inhalt!) mit -rw-r--r--@ Berechtigungen ist in Ordnung. Das Ändern der Berechtigungen für die index.php löst das Problem sofort.

Mit anderen Worten, Ihr PHP-Code und der Server können beide in Ordnung sein. Die eingeschränkten Leseberechtigungen für die Datei verhindern jedoch möglicherweise, dass der Server den Inhalt anzeigt, wodurch stattdessen die Meldung 500 Internal Server Error angezeigt wird.

Geben Sie hier die Bildbeschreibung ein

Benutzer-Avatar
Jaime Montoya

Ich habe CakePHP verwendet und diesen Fehler gesehen:

This page isn’t working
localhost is currently unable to handle this request.
HTTP ERROR 500

Ich habe mir das CakePHP-Debug-Level angesehen, das unter app\config\core.php definiert ist:

/**
 * CakePHP Debug Level:
 *
 * Production Mode:
 *  0: No error messages, errors, or warnings shown. Flash messages redirect.
 *
 * Development Mode:
 *  1: Errors and warnings shown, model caches refreshed, flash messages halted.
 *  2: As in 1, but also with full debug messages and SQL output.
 *  3: As in 2, but also with full controller dump.
 *
 * In production mode, flash messages redirect after a time interval.
 * In development mode, you need to click the flash message to continue.
 */
Configure::write('debug', 0);

Ich musste den Wert von 0 auf 1 ändern:

Configure::write('debug', 1);

Nach dieser Änderung sah ich beim Versuch, die Seite erneut zu laden, den entsprechenden Fehler:

Fatal error: Uncaught Exception: Facebook needs the CURL PHP extension.

Fazit: Die Lösung in meinem Fall, um die Fehler zu sehen, bestand darin, den CakePHP-Debug-Level von 0 auf 1 zu ändern, um Fehler und Warnungen anzuzeigen.

Also habe ich schließlich das gemacht, was alle Entwickler hassen. Ich habe die Serverprotokolldateien überprüft und einen Bericht über einen Syntaxfehler in Zeile n gefunden.

tail -n 20 /var/log/apache2/error.log

Benutzer-Avatar
ikwuje

Solche Fehler treten normalerweise auf, wenn Sie versuchen, Funktionen wie php_info() falsch zu verwenden.

<?php 
     php_info(); // 500 error
     phpinfo(); // Works correctly
?>

Ein genauer Blick auf Ihren Code wird besser sein.

  • omg. das stimmt, ist das eine alte Version?

    – Ateş Danış

    26. Dezember 2021 um 22:30 Uhr

Wenn Sie das Codeigniter-Framework verwenden und das Projekt auf einem lokalen Host testen, öffnen Sie die Hauptdatei Index.php Ihres Projektordners und suchen Sie diesen Code:

define('ENVIRONMENT', 'production');

Ändern Sie es in

define ('ENVIRONMENT', 'development');

Denn diese UMGEBUNG befindet sich in Ihrer Datei database.php im Ordner config. so was:

 'db_debug' => (ENVIRONMENT! == 'development')

Die Umgebung sollte also an beiden Orten gleich sein und das Problem wird gelöst.

  • omg. das stimmt, ist das eine alte Version?

    – Ateş Danış

    26. Dezember 2021 um 22:30 Uhr

Benutzer-Avatar
Gemeinschaft

Überprüfen Sie zunächst das Fehlerprotokoll in dem Pfad, den Ihr Webserver anzeigt. Dann zeigt der Browser möglicherweise freundliche Fehlermeldungen an, also deaktivieren Sie ihn.

https://superuser.com/questions/202244/show-http-error-details-in-google-chrome

1159010cookie-checkDie localhost-Seite funktioniert nicht localhost kann diese Anfrage derzeit nicht bearbeiten. HTTP-FEHLER 500

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy