Skip to main content

Einleitung

Für die Laravel-Entwicklung unter Windows ist der Einsatz von WSL (Windows Subsystem for Linux) die Best Practice. Sie nutzen die Linux-Toolchain unmittelbar; dieselben Kommandos wie auf macOS oder Produktionsservern stehen bereit. Dieser Leitfaden erklärt, wie Sie unter Ubuntu auf WSL 2 PHP, Composer und Node.js (via nvm) installieren, bis laravel new läuft.
Zielumgebung: Windows 10 (ab Version 2004) oder Windows 11. Wir verwenden WSL 2.

WSL installieren

1

PowerShell als Administrator öffnen

Suchen Sie im Startmenü nach „PowerShell” und wählen Sie „Als Administrator ausführen”.
2

WSL und Ubuntu installieren

Damit werden WSL 2 und Ubuntu (die Default-Distribution) installiert. Starten Sie danach den PC neu.
3

Ubuntu einrichten

Nach dem Neustart startet Ubuntu automatisch. Legen Sie Benutzername und Passwort fest. Dieses Passwort wird für sudo verwendet.
Das Passwort wird während der Eingabe nicht angezeigt. Achten Sie auf korrekte Eingabe.
4

Paketliste aktualisieren

Führen Sie im Ubuntu-Terminal aus:

PHP installieren

Das PHP in den Ubuntu-Standard-Repositories ist häufig veraltet. Verwenden Sie das PPA ondrej/php für die neueste Version.
1

Notwendige Pakete installieren

2

PPA ondrej/php hinzufügen

3

PHP 8.3 und benötigte Extensions installieren

Laravel 13 setzt PHP 8.3 oder höher voraus.
4

Version prüfen

Erscheint PHP 8.3.x oder höher, war die Installation erfolgreich.
5

(Optional) Zwischen mehreren Versionen wechseln

Wenn Sie mehrere PHP-Versionen benötigen, wechseln Sie diese mit update-alternatives.
Es wird eine Liste installierter Versionen angezeigt; geben Sie die Nummer der zu verwendenden Version ein.

Composer installieren

Composer installieren Sie mit dem offiziellen Installer.
1

Benötigte Pakete prüfen

2

Offiziellen Installer laden und ausführen

3

Version prüfen

4

Pfad für globale Installationen einrichten

Damit Pakete, die Sie per composer global require installieren (z. B. der Laravel-Installer), nutzbar sind, ergänzen Sie ~/.composer/vendor/bin in PATH.Fügen Sie in ~/.bashrc (oder ~/.zshrc) Folgendes hinzu:
Konfiguration übernehmen:

nvm installieren

Node.js wird pro Benutzer per nvm (Node Version Manager) installiert. Ohne sudo verwaltbar und ideal für KI-Tools und CLIs, die globale npm-Pakete voraussetzen.
1

nvm installieren

Das aktuelle Installations-Skript finden Sie im nvm-GitHub-Repository.
2

Shell-Konfiguration ergänzen

Das Installations-Skript ergänzt in ~/.bashrc automatisch Folgendes. Falls nicht, tragen Sie es manuell ein.
Übernehmen Sie die Konfiguration:
Bei zsh tragen Sie das Gleiche in ~/.zshrc ein und übernehmen es per source ~/.zshrc.
3

Installation prüfen


Node.js installieren

1

LTS-Version installieren

2

Als Default setzen

Damit die Version auch in neuen Terminal-Sessions verwendet wird, setzen Sie die Default-Version.
3

Version prüfen


Laravel-Installation prüfen

1

Laravel-Installer einrichten

2

Neues Projekt anlegen

Das interaktive Setup startet. Sie können Starterkits und Authentifizierungsoptionen wählen.
3

Entwicklungsserver starten

Öffnen Sie im Browser http://localhost:8000. Erscheint die Laravel-Welcome-Seite, ist alles bereit.
Falls Sie aus WSL heraus im Windows-Browser nicht auf localhost zugreifen können, starten Sie mit php artisan serve --host=0.0.0.0.

Zusatz: Werkzeuge zur Produktivitätssteigerung

Windows Terminal

Mit Windows Terminal verwalten Sie WSL, PowerShell und die Eingabeaufforderung in mehreren Tabs. Kostenlos aus dem Microsoft Store zu beziehen.
  • parallele Nutzung mehrerer Shells über Tabs
  • Ubuntu-Shell als Default festlegbar
  • Schriftarten und Farben frei anpassbar

VS-Code-Erweiterung Remote - WSL

Mit der Remote-WSL-Erweiterung für VS Code bearbeiten Sie Dateien im WSL direkt aus dem Windows-VS-Code.
Beim ersten Aufruf wird der VS-Code-Server automatisch im WSL installiert. Danach fühlt sich die Entwicklung nativ an.
Zuletzt geändert am 13. Juli 2026