Wenn ein .env-Wert mit Leerzeichen nicht in Anführungszeichen steht, kann die Dotenv-Auswertung fehlschlagen. Bei deaktivierter PHP-Fehleranzeige sieht der Besucher nur eine leere Seite oder HTTP 500.
APP_NAME=Axu Tours
PHP Fatal error: Uncaught Dotenv\Exception\InvalidFileException
HTTP/1.1 500 Internal Server Error
Die Laravel-Dokumentation verlangt doppelte Anführungszeichen für Umgebungswerte mit Leerzeichen. Dotenv löst beim Start eine Ausnahme aus; bei deaktiviertem display_errors erscheint diese nicht und der Fehler wirkt wie eine leere Seite.
Der Wert enthält ein Leerzeichen, ist aber nicht zitiert.
APP_NAME=Axu ToursAPP_NAME="Axu Tours"Eine Inline-Notiz kann mit dem Wert verwechselt werden; Kommentare in separaten Zeilen sind sicherer.
APP_URL=https://ornek.com # canlıAPP_URL="https://ornek.com"Produktionsfehler nicht anzeigen, aber immer protokollieren.
display_errors=Off
log_errors=Offdisplay_errors=Off
log_errors=On
error_log=/var/log/php/error.logZeigt letzte Ausnahmen, wenn die Anwendung das Logging initialisieren kann.
tail -n 150 storage/logs/laravel.log
tail -f storage/logs/laravel.log
Wenn Dotenv vor dem Laravel-Logging fehlschlägt, erscheint der Fehler hier.
journalctl -u php8.3-fpm -n 100 --no-pager
tail -n 100 /var/log/nginx/error.log
tail -n 100 /usr/local/apache/logs/error_log
Bei ungültiger Dateisyntax meldet die CLI die Ausnahme direkt.
php -r 'require "vendor/autoload.php"; Dotenv\Dotenv::createImmutable(getcwd())->load(); echo "ENV OK\n";'
Verhindert, dass veraltete Konfiguration den korrigierten Wert verdeckt.
php artisan optimize:clear
php artisan config:clear
php artisan about --only=environment
Sichern Sie die .env-Datei per FTP oder SSH.
Ermitteln Sie Werte mit Leerzeichen, #, Anführungszeichen, Gleichheitszeichen oder Zeilenumbrüchen.
Setzen Sie Werte wie APP_NAME in doppelte Anführungszeichen.
Führen Sie optimize:clear aus, wenn Artisan starten kann.
Bleibt HTTP 500 bestehen, prüfen Sie PHP-FPM-, Apache- oder Nginx-Fehlerlogs.
Nach der Behebung APP_DEBUG=false und log_errors=On verwenden.
Nicht zitierte Leerzeichen, nicht geschlossenes Anführungszeichen oder fehlerhafte Zeile.
Eine Startausnahme wird in der Antwort ausgeblendet.
.env scheitert, bevor das Framework startet.
Der Config-Cache enthält noch den alten Wert.
Kein passender Fehler gefunden.
Die Laravel-Dokumentation verlangt doppelte Anführungszeichen bei Leerzeichen. Für ein einzelnes Wort sind sie nicht zwingend.
Nur vorübergehend in einer sicheren Entwicklungsumgebung. In Produktion Logs prüfen und APP_DEBUG=false beibehalten.
.env direkt korrigieren und die Dotenv-Prüfung per PHP CLI ausführen.
Wir setzen dauerhafte Lösungen um, indem wir Laravel, PHP-FPM, Nginx, Apache, MySQL, cPanel und Plesk gemeinsam mit den Logs prüfen.