Das Repository ist plötzlich riesig oder der Clone dauert auffällig lange. Im aktuellen Projektbaum findest du aber keine entsprechend große Datei. Das Problem du und find betrachten vor allem den aktuellen Dateibaum…
Apache, Caddy, Docker oder ein lokaler Dev Server startet nicht: address already in use. Das Problem Der Port ist nicht das Problem – ein anderer Socket hört bereits darauf . Bevor du Prozesse abschießt, willst du…
Die .env steht heute in .gitignore. Trotzdem bleibt die Frage: War sie früher schon einmal committed? Erst nach dem Dateinamen suchen Wenn du einen konkreten historischen Pfad kennst: Und einen bestimmten String kannst…
Nach einem reset, Rebase oder gelöschten Branch zeigt git log den gesuchten Commit nicht mehr. Das fühlt sich an wie Datenverlust. Das Problem git log zeigt Commits, die über die gerade betrachteten Referenzen…
Die Anwendung im Container funktioniert, aber PHPStorm oder dein Shell User kann neu erzeugte Dateien nicht mehr speichern oder löschen. Das Problem Bei Bind Mounts schreibt ein Prozess im Container direkt auf das Host…
Ein Prozess meldet No space left on device, aber df h zeigt noch Gigabytes frei. Dann ist Speicherplatz nur eine von mehreren möglichen Erklärungen. Zwei verschiedene Ressourcen df hT zeigt belegte Datenblöcke. df ih…
git push wird abgelehnt, weil dein lokaler Branch hinter seinem Remote Gegenstück liegt. Der Reflex git pull kann richtig sein – aber zuerst lohnt sich die Frage: Was ist auf beiden Seiten passiert? Analyse statt…
„Die Seite ist langsam“ ist noch keine Diagnose. Zwischen Eingabe der URL und dem ersten Byte liegen mehrere Phasen. Messen statt raten Ergebnis lesen time namelookup hoch: DNS Auflösung untersuchen. time connect hoch…
Nach einem DNS Wechsel erreicht ein Gerät bereits den neuen Host, ein anderes noch den alten. „DNS braucht halt 24 Stunden“ ist als Erklärung zu grob. Drei Ebenen vergleichen Was liefert dein normaler Resolver? Was…
Chrome ist zufrieden, curl oder ein anderer Client meldet Zertifikatsprobleme – oder umgekehrt. Dann reicht „Zertifikat läuft erst nächstes Jahr ab“ nicht. Was liefert der Server wirklich aus? servername setzt SNI. Ohne…
composer install war lokal grün, nach dem Deployment fehlt auf LIVE eine Extension oder die PHP Version passt nicht. Die eigentliche Frage Passt die reale Produktionsplattform zu den Anforderungen der bereits gelockten…
Lokal funktioniert require '../config/app.php', auf LIVE kommt failed to open stream. Die Datei existiert – nur der relative Ausgangspunkt ist ein anderer. Das Problem sichtbar machen DIR ist an die Datei gebunden, in…
php v zeigt die erwartete Version. Im Browser fehlt trotzdem eine Extension, eine INI Einstellung greift nicht oder Syntax verhält sich anders. Das Problem PHP CLI und die Web Ausführung sind verschiedene SAPIs und…
Die Datei liegt im DocumentRoot und hat 644, trotzdem liefert Apache 403 Forbidden. Dateirechte allein erklären den Zugriff nicht. Drei Ebenen unterscheiden 1. Dateisystempfad Apache braucht nicht nur Leserecht auf der…
Du änderst eine Rewrite Regel in .htaccess – und exakt nichts passiert. Keine Fehlermeldung, kein Redirect, kein Rewrite. Das Problem Apache verarbeitet .htaccess nur, wenn die Serverkonfiguration Overrides für das…
Ein Klick erzeugt zwei Requests oder eine Aktion läuft doppelt. Der offensichtliche Verdacht ist „Browser Bug“ – meistens ist aber die Initialisierung mehrfach gelaufen oder du beobachtest zwei verschiedene Event Wege…
Der Request funktioniert in curl oder Postman, fetch() im Browser scheitert. Das beweist noch nicht, dass die API kaputt ist: Browser setzen zusätzliche Cross Origin Regeln durch. Erst im Browser unterscheiden DevTools…
Du setzt später im Stylesheet color: blue, der Browser zeigt trotzdem rot. „Die letzte Regel gewinnt“ ist nur die letzte Stufe der CSS Kaskade. Die richtige Reihenfolge der Fragen 1. Treffen beide Regeln überhaupt auf…
Eine kleine Tabelle sollte in Sekunden geändert sein, aber ALTER TABLE wartet scheinbar endlos. Dann ist Größe möglicherweise gar nicht der Engpass. Hintergrund MariaDB schützt Tabellenstrukturen mit Metadata Locks…
Ein Update hängt oder endet mit Lock wait timeout exceeded. Die langsame Query muss nicht die Query sein, die das Problem verursacht. Erst sehen, was gerade läuft Achte auf lange Laufzeiten, Zustände wie Waiting ... und…