Fehler-Lösungen

Laravel- und PHP-Fehler beheben

Häufige Fehlermeldungen mit Ursache, Lösung und Quelle. Gefunden über die Meldung, gelöst in wenigen Schritten.

419 Page Expired in Laravel beheben

419 | Page Expired

Laravel lehnt einen POST-, PUT-, PATCH- oder DELETE-Request ab, dessen CSRF-Token fehlt, abgelaufen ist oder nicht zur Session passt.

SQLSTATE[HY000] [2002] Connection refused beheben

SQLSTATE[HY000] [2002] Connection refused

Laravel erreicht den Datenbankserver unter der konfigurierten Adresse nicht.

SQLSTATE[HY000] [1045] Access denied for user beheben

SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: YES)

Der Datenbankserver antwortet, lehnt aber Benutzer oder Passwort ab (MySQL-Fehler 1045).

SQLSTATE[HY000] [1049] Unknown database beheben

SQLSTATE[HY000] [1049] Unknown database 'laravel'

Die Verbindung zum Server klappt, die in DB_DATABASE genannte Datenbank existiert dort aber nicht.

SQLSTATE[42S02] Base table or view not found beheben

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'app.users' doesn't exist

Eine Abfrage nennt eine Tabelle, die in der verbundenen Datenbank nicht existiert.

SQLSTATE[23000] 1062 Duplicate entry beheben

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'max@example.com' fo...

Ein INSERT oder UPDATE verletzt einen Unique-Index, weil der Wert schon vorhanden ist.

No application encryption key has been specified beheben

No application encryption key has been specified.

Laravel braucht einen APP_KEY, um Sessions, Cookies und verschlüsselte Werte zu schützen. Er fehlt oder wird nicht geladen.

Unsupported cipher or incorrect key length beheben

Unsupported cipher or incorrect key length. Supported ciphers are: aes-128-cbc, aes-256-cb...

Der APP_KEY passt nicht zum konfigurierten Verschlüsselungsverfahren: Die Schlüssellänge stimmt nicht.

Laravel: storage/logs/laravel.log could not be opened (Permission denied)

The stream or file "storage/logs/laravel.log" could not be opened in append mode: Failed t...

Der Webserver-Benutzer darf nicht in storage oder bootstrap/cache schreiben. Dieselbe Ursache steckt hinter file_put_contents(.../storage/framework/views/...): Permission denied.

Target class [Controller] does not exist beheben

Target class [App\Http\Controllers\UserController] does not exist.

Laravel findet die Klasse, die eine Route oder der Container auflösen soll, nicht (BindingResolutionException).

Route [login] not defined beheben

Symfony\Component\Routing\Exception\RouteNotFoundException: Route [login] not defined.

Die auth-Middleware leitet nicht angemeldete Besucher auf die Route mit dem Namen login um. Diese Route gibt es in Ihrer App nicht.

Add [name] to fillable property to allow mass assignment beheben

Illuminate\Database\Eloquent\MassAssignmentException: Add [name] to fillable property to a...

Eloquent schützt Modelle gegen Mass Assignment. Ein Attribut, das per create() oder fill() gesetzt wird, ist nicht freigegeben.

PHP Fatal error: Allowed memory size exhausted beheben

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096...

Das Script hat das Limit memory_limit überschritten. 134217728 Bytes entsprechen 128 MB.

Maximum execution time of 30 seconds exceeded beheben

Fatal error: Maximum execution time of 30 seconds exceeded

Das Script lief länger als max_execution_time erlaubt. Der Standardwert sind 30 Sekunden; auf der Kommandozeile gibt es kein Limit.

Vite manifest not found at public/build/manifest.json beheben

Illuminate\Foundation\ViteManifestNotFoundException: Vite manifest not found at: /var/www/...

Die Blade-Direktive @vite findet weder einen laufenden Vite-Dev-Server noch gebaute Assets.

Unable to prepare route for serialization (route:cache) beheben

LogicException: Unable to prepare route [users] for serialization. Another route has alrea...

php artisan route:cache bricht ab, weil zwei Routen denselben Namen tragen.

405 Method Not Allowed in Laravel beheben

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: The GET method is no...

Die URL existiert, aber nicht für die verwendete HTTP-Methode.

Composer: Your requirements could not be resolved to an installable set of packages

Your requirements could not be resolved to an installable set of packages.

Composer findet keine Kombination von Paketversionen, die alle Vorgaben erfüllt, einschließlich PHP-Version und Erweiterungen.

PDOException: could not find driver beheben

PDOException: could not find driver

Dem PHP-Prozess fehlt die PDO-Erweiterung für Ihr Datenbanksystem, zum Beispiel pdo_mysql.

500 Server Error nach dem Deploy: so finden Sie die Ursache

500 | Server Error

Die Fehlerseite verrät absichtlich nichts. Die Ursache steht in der Logdatei.

Der Fehler steckt tiefer?

Wenn ein Problem nach diesen Schritten bleibt, schaue ich mir Ihr Laravel-Projekt an. Kostenloses 30-Minuten-Gespräch.