Wann / warum sollte Chrome 500 Fehler auf localhost erhalten, aber von 127.0.0.1 aus OK laden, während Firefox beide lädt?

3981
SadJustSad

Wann / Warum sollte Chrome auf localhost fehlschlagen, aber von 127.0.0.1 aus OK laden?

PHP MySQL IIS Windows 10 lief einwandfrei. phpMyAdmin schlug eine Aktualisierung vor. Umbenannte Arbeitsverzeichnisse in -old. Es wurde versucht, phpMyAdmin zu aktualisieren, und es musste auch PHP aktualisiert werden. Hatte Probleme (veraltete Funktionen), so dass die ursprünglichen Verzeichnisse verwendet wurden. Ich habe etwas vermasselt, das ich nicht identifizieren kann.

Yikes! Chrome lädt localhost / phpmyadmin / index.php nicht mehr. Fehler 500: Die localhost-Seite funktioniert nicht. localhost kann diese Anfrage derzeit nicht verarbeiten.

NEE! KEIN Serverfehler, weil:

Firefox 50.1.0 DOES lädt die Indexseite von phpMyAdmin korrekt und führt Abfragen aus

Chrome 55.0.2883.87 m Lädt http://127.0.0.1/phpmyadmin/index.php korrekt und führt Abfragen aus

Chrome führt auch meine eigenen PHP-Anwendungsskripts aus, die MySQL verwenden.

Ich habe dem Verzeichnis phpMyAdmin alle Berechtigungen von allen Benutzern einschließlich IIS_IUSRS erteilt. Da der Zugriff auf Chrome von 127.0.0.1 jedoch einwandfrei ist und Firefox von localhost aus funktioniert, erwarte ich nicht, dass dies ein Problem mit den Dateiberechtigungen sein wird.

Den Ratschlägen, die ich an anderer Stelle gefunden habe, war ich bei Chrome: // Flag und auf Standard zurückgesetzt.

Ich habe den Chrome-Cache vor 4 Wochen zuvor gelöscht.

Ich zögere, Cookies zu löschen, falls ich auf bestimmten bestimmten Websites möglicherweise nicht erkannt werden muss. Ich bin mir nicht sicher, wie sie nur phpMyAdmin-bezogene anzeigen und löschen können, falls zutreffend.

Ich "denke", ich habe die config.inc.ini unverändert gelassen, als sie funktionierte. phpMyAdmin ist alles in wwwroot von inetpub.

Stoppen und starten Sie den MySQL-Dienst. Browser Strg-Umschalt-R neu laden. Fruchtlos. Ich nehme an, ich kann stattdessen 127.0.0.1 als Lesezeichen speichern, aber ich würde lieber lernen, was los ist.

Also, was hat sich geändert, um zu bewirken, dass mein Chrome Localhost jetzt anders behandelt als 127.0.0.1 (lädt gerade)?

0

1 Antwort auf die Frage

0
Arjan

Ein 500 Internal Server Error zeigt an, dass Chrome nicht versuchen, die Seite zu laden und bekommt auch eine Antwort des Servers ( das ist der Fehler 500). Der Server fällt also aus. Es hat wahrscheinlich einige Protokolle?

Da Cookies pro (Sub-) Domain gespeichert werden und localhost und 127.0.0.1 verschiedene Domains sind, wette ich, dass Chrome einen alten Cookie für localhost hat, der noch nicht abgelaufen ist, aber irgendwie nicht mehr gültig ist.

Selbst wenn PHP und phpMyAdmin abwärtskompatibel sind (also Unterschiede nach Upgrades behandeln würden), wurde der lästige Cookie möglicherweise erstellt, während Sie das neue PHP und das neue phpMyAdmin getestet haben. Nachdem Sie das Upgrade zurückgesetzt haben, versteht PHP oder myPhpAdmin nicht das neuere Format des Cookies oder einer Sitzung, auf die es verweist.

  • Für Sitzungen enthält das Sitzungs-Cookie eines Browsers eine ID, die sich auf dem Server auf "serialisierte" PHP-Objekte bezieht . Vielleicht hat sich das Serialisierungsformat in neueren PHP-Versionen geändert, und das alte PHP kann nicht mit dem neueren Format umgehen.

  • Bei anderen Cookies hat phpMyAdmin möglicherweise serialisierte Objekte direkt in dem Cookie oder in seiner Datenbank gespeichert oder erwartet einfach andere Daten als im Cookie gefunden.

Um das oben zu testen:

  1. Um herauszufinden, ob ein Session-Cookie die Ursache ist, starten Sie Chrome neu und versuchen Sie es erneut .

  2. Um zu sehen, ob ein normaler Cookie dies verursacht, ohne ihn jedoch zu löschen, versuchen Sie eine inkognito-Sitzung, bei der keine vorhandenen Cookies an den Server gesendet werden. Wenn dies funktioniert: Löschen Sie die Localhost-Cookies .

Wenn dies nicht funktioniert, müssen Sie den 500-Fehler im Protokoll des Servers finden.

Du hast es gelöst! Vielen Dank. Details: Als ich die Antwort sah, hatte ich Chrome (und den Computer) bereits mehrmals neu gestartet. Das Problem schien nur bei phpMyAdmin zu bestehen. Ich habe nur Jahre alte Protokolle gefunden; nichts in der Nähe von Strom. Aber das vorgeschlagene Inkognito-Fenster wurde gut geladen. Ich habe die Anweisungen befolgt, um insbesondere die phpMyAdmin-Cookies (2) unter localhost zu löschen. URL aus Inkognito-Fenster ausschneiden, schließen, in normales Fenster einfügen. Kurzzeitiger Schock bei 500-Fehler (Cache?), Der im Aktualisierungsfenster verschwunden ist. Zurück zur Normalität. Danke noch einmal. SadJustSad vor 7 Jahren 1
@SadJustSad Warum haben Sie das nicht als Antwort markiert? Dave E vor 6 Jahren 0