Möchten Sie einen Webserver auf Ihrem Windows 10-Computer starten, aber nicht alles manuell einrichten oder sperrige Pakete wie Denwer installieren? Es gibt eine hervorragende und moderne Methode. Sie können die Windows-Subsystem für Linux (WSL) verwenden, um eine vollständige Umgebung für die Webentwicklung direkt auf Ihrem Computer einzurichten.
WSL ermöglicht es Ihnen, die Linux-Umgebung zu starten, ohne Windows zu verlassen. Dies ist ideal für die Installation von Apache, MySQL und PHP. Sie profitieren von allen Vorteilen und der Flexibilität eines echten Servers, arbeiten aber in Ihrem gewohnten Betriebssystem. Wir zeigen Ihnen, wie Sie dies in beiden Versionen des Subsystems – WSL 1 und WSL 2 – tun können.
Dieser Ansatz eignet sich hervorragend für die lokale Entwicklung von Websites, das Testen von Skripten oder das Erlernen von Webtechnologien. Alles läuft isoliert auf Ihrem Computer, ohne das Hauptsystem zu beeinträchtigen, und Sie müssen dafür keine virtuelle Maschine erstellen oder das Betriebssystem neu installieren.
- Aktivieren des Windows-Subsystems für Linux.
- Erstellen eines Verzeichnisses für ein Webprojekt.
- Installieren Sie die erforderlichen Programme in Ubuntu für Windows 10.
- Installation von Apache.
- Installation des MySQL-Servers.
- Aktivieren Sie das Mod-Rewrite-Modul in Apache:
- Ändern der MySQL-Authentifizierungsmethode für den Benutzer root.
- Datenbank erstellen.
- Installation von phpMyAdmin.
- Einrichtung virtueller Hosts in Apache.
- Umleitung von test.local auf den lokalen Webserver.
- Befehle zum Starten und Beenden des Webservers.
- Überprüfen Sie die Funktionsfähigkeit des Webservers.
Aktivieren des Windows-Subsystems für Linux.
Um die Komponente zu aktivieren„Windows-Subsystem für Linux“in Windows 10 müssen Sie folgende Schritte ausführen:
Schritt 1: Mit dem Befehl: optionalfeatures im Dialogfeld „Ausführen“ öffnen Sie „Windows-Komponenten”.
Schritt 2: Aktivieren Sie die Option„Windows-Subsystem für Linux“.
Schritt 3: Gehen Sie zu Microsoft Store laden Sie die Anwendung herunter und installieren Sie sie. Ubuntu für Windows.

Schritt 4:Über das Menü „Start“ startenUbuntu.Im Terminalfenster müssen Sie beim ersten Start einen neuen UNIX-Benutzernamen eingeben.(benutzername)und Passwort(passwort).

Ausführliche Informationen dazu finden Sie in den Anleitungen:
- So installieren Sie die WSL 2-Subsystem für Linux in Windows 10
- So installieren Sie die Wsl 1-Subsystem für Linux.
- Offizielle Anleitung von Microsoft.
Erstellen eines Verzeichnisses für ein Webprojekt.
Bei Verwendung von WSL 1 ist es ratsam, die Projektdateien auf den Laufwerken des Windows-Dateisystems abzulegen – C, D, E. Wenn Sie WSL 2 verwenden, können Sie auch lokale Laufwerke verwenden oder ein Verzeichnis für die Website im Linux-Dateisystem erstellen.
Schritt 5:Erstellen Sie im Windows 10-Explorer ein Verzeichnis für die Website (das Projekt) test.local:
C:\Projects\test.local\public_html

Wenn Sie WSL 2 verwenden, wird empfohlen, ein Verzeichnis für die Website im Linux-Dateisystem zu erstellen. In diesem Fall legen wir den Projektordner hier ab: \home\main\projects\test.local\public_html
Führen Sie dazu den folgenden Befehl aus:
sudo mkdir -p /home/main/projects/test.local/public_html
Ersetzen Sie dabei „main“ durch den UNIX-Benutzernamen, der beim ersten Start von wsl erstellt wurde.
Um Zugriffsprobleme zu vermeiden, führen Sie den folgenden Befehl aus:
Ersetzen Sie auch hier „main» auf Ihren UNIX-Benutzernamen.

Dadurch werden Fehler vermieden und maximale Leistung gewährleistet.
Schritt 6: Kakop, um über den Windows 10-Explorer auf WSL-Linux-Dateien zuzugreifen.
Geben Sie im Linux-FS-Verzeichnis Folgendes ein:
Es öffnet sich ein Explorer-Fenster, das sich in Ihrer Linux-Distribution befindet.
Weitere Informationen finden Sie in unserem Artikel:Zugriff auf WSL-Linux-Dateien über den Windows 10-Explorer

Um die Arbeit mit Verzeichnissen im Linux-Dateisystem zu vereinfachen, können Sie beispielsweise Ubuntu installieren. „Midnight Commander“:
Midnight Commander wird durch Eingabe des folgenden Befehls gestartet:
Installieren Sie die erforderlichen Programme in Ubuntu für Windows 10.
Schritt 7:C über das Menü „Start“ starten SieUbuntu.
Schritt 8:,Aktualisieren Sie den lokalen Index der apt-Pakete in Ubuntu, indem Sie den folgenden Befehl ausführen:

Schritt 9:Anschließend müssen Sie die installierte Software aktualisieren:
Auf die Abfrage „Möchten Sie fortfahren? [Y/n]” drücken Sie die Taste Y.

Installation von Apache.
Der Apache-Webserver wird von mehr als der Hälfte aller aktiven Websites verwendet. Es handelt sich um ein sehr leistungsfähiges und flexibles Tool.
Schritt 10:Installieren Sie Apache, indem Sie den folgenden Befehl ausführen:
Sie sehen eine Liste der Pakete, die installiert werden, sowie den Speicherplatz, den sie belegen werden. Klicken Sie auf,Y um mit der Installation fortzufahren.

Installation des MySQL-Servers.
MySQL – Datenbankmanagementsystem. Es organisiert und gewährleistet den Zugriff auf Datenbanken, in denen die Website Informationen speichern kann.
Schritt 11:Installieren Sie den MySQL-Server:
sudo apt install mysql-server
Klicken Sie aufY um mit der Installation fortzufahren. Nach Abschluss der Installation müssen wir einige zusätzliche Befehle ausführen, um unsere MySQL-Umgebung zu konfigurieren

Schritt 12:Installieren Sie PHP und andere für die Webentwicklung erforderliche Pakete:
PHP ist eine Komponente, die für die Verarbeitung von Code zur Anzeige dynamischer Inhalte zuständig ist.
sudo apt install php libapache2-mod-php php-mysql php-xml php-curl
Hinweis: Wenn Sie eine bestimmte PHP-Version installieren müssen, z. B. 7.4.x, müssen Sie den folgenden Befehl ausführen:
Aktivieren Sie das Mod-Rewrite-Modul in Apache:
Kurz gesagt: mod_rewrite dies ist ein Modul für den Apache-Webserver, das die Funktion der URL-Konvertierung übernimmt.
Schritt 13:Führen Sie den folgenden Befehl aus:
Wenn Sie Websites entwickeln oder PHP-Programmierung mit Datenbanken lernen, ist es praktisch, einen eigenen Webserver direkt auf Ihrem Computer zu haben. In Windows 10 ist dies mit WSL möglich – einer Subsystem, das Linux innerhalb des Systems ausführt. Nach der Installation von WSL 1 oder WSL 2 können Sie Apache, MySQL und PHP ganz einfach wie auf einem echten Server konfigurieren. Der Unterschied zwischen WSL 1 und WSL 2 liegt in der Geschwindigkeit und Kompatibilität: Die zweite Version arbeitet schneller, insbesondere mit Dateien, aber die erste ist einfacher zu konfigurieren. Die Wahl hängt hauptsächlich von Ihren Aufgaben ab, aber beide Optionen ermöglichen es Ihnen, schnell eine lokale Website einzurichten und mit der Arbeit zu beginnen.
Ändern der MySQL-Authentifizierungsmethode für den Benutzer root.
Sie müssen die MySQL-Authentifizierungsmethode für den Root-Benutzer ändern, indem Sie die folgenden Schritte ausführen:
Schritt 14:Starten Sie den MySQL-Dienst.
Schritt 15:Verbinden Sie sich mit dem MySQL-Server unter dem Standardbenutzer root, der bei der Installation von MySQL auf Ihrem Computer erstellt wurde:
Schritt 16:Wenn Sie nach dem Passwort gefragt werden, klicken Sie auf Enter, da der bei der Installation erstellte Benutzer root standardmäßig kein Passwort hat.

Hinweis: Auf Ubuntu-Servern, die MySQL (5.7 und höher) verwenden, erfolgt die Authentifizierung des Root-Benutzers über ein Plugin.auth_socket, anstatt ein Passwort zu verwenden. Dies erhöht in vielen Fällen die Sicherheit, kann jedoch die Konfiguration des Zugriffs für den root-Benutzer erschweren. phpMyAdmin und andere Programme.
Schritt 17:Um die für den Benutzer root verwendete Authentifizierungsmethode zu überprüfen, führen Sie den folgenden Befehl aus:
SELECT user, authentication_string, plugin, host FROM mysql.user WHERE user="root";

Schritt 18:Wenn Sie in der Antwort auf die Anfrage sehen, dass die Authentifizierung mit dem Plugin auth_socket verwendet wird, müssen Sie diese Einstellung ändern. Geben Sie dazu den folgenden Befehl ein:
ALTER USER ‚root‘@'localhost' IDENTIFIED WITH mysql_native_password BY ‚root‘;
Schritt 19:Führen Sie den Befehl FLUSH PRIVILEGES aus, um die vorgenommenen Änderungen zu übernehmen:
Datenbank erstellen.
Schritt 20:Erstellen Sie eine Datenbank für das Webprojekt test.local. Geben Sie dazu den folgenden Befehl in die MySQL-Befehlszeile ein:
CREATE DATABASE testlocal;
Schritt 21:Um die Arbeit mit der MySQL-Befehlszeile zu beenden, verlassen Sie diese:
Installation von phpMyAdmin.
Schritt 22:Führen Sie den Befehl aus:
sudo apt install phpmyadmin

Schritt 23:Klicken Sie im ersten Dialogfeld auf die Leertaste, um Apache auszuwählen, drücken Sie dann die Tabulatortaste und anschließend die Eingabetaste.

Schritt 24:Wählen Sie Ja, verwenden Sie zur Konfiguration der Datenbank auf Anfrage dbconfig-common.

Schritt 25:Geben Sie das Passwort des MySQL-Benutzers root an.

Schritt 26:Bestätigen Sie das Passwort
Schritt 27:Aktivieren Sie die erforderlichen PHP-Erweiterungen:
Schritt 28:Starten Sie Apache neu:
sudo service apache2 restart
Jetzt können Sie über die folgende URL auf phpMyAdmin zugreifen: http://localhost/phpmyadmin/ Sie können sich mit dem Benutzernamen root und Passwort root, die während der Installation von MySQL konfiguriert wurden.

Einrichtung virtueller Hosts in Apache.
In Ubuntu befindet sich die Konfigurationsdatei für virtuelle Apache-Hosts unter folgendem Pfad /etc/apache2/sites-available/*.conf. In Apache ist bereits ein virtueller Host standardmäßig in der Datei konfiguriert. 000-default.conf. Nehmen wir diese Datei als Grundlage.
Schritt 29:Erstellen Sie eine Kopie der Datei 000-default.conf führen Sie den folgenden Befehl aus:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.local.conf
Schritt 30:Nehmen wir Änderungen an der Datei test.local.conf vor. Dazu verwenden wir den Editor nano:

Inhalt der Datei test.com.conf nach den Änderungen für Wsl 2, wenn Sie ein Verzeichnis für die Website im Linux-Dateisystem erstellt haben:
Achtung: Vergessen Sie nicht, den UNIX-Benutzernamen (username) durch Ihren eigenen zu ersetzen (Schritt: 7), in meinem Fall ist das almanex.

Inhalt der Datei test.com.conf nach den Änderungen für Wsl 1 und Wsl 2, wobei sich die Projektdateien auf den Laufwerken C, D und E des Windows-Dateisystems befinden:
Achtung: Vergessen Sie nicht, den Buchstaben des Laufwerks zu ersetzen! In unserem Beispiel verwenden wir das Laufwerk C.

Schritt 31:Speichern Sie die Datei nach den Änderungen und schließen Sie sie mit der Tastenkombination STRG+X. Bestätigen Sie den Vorgang mit der Taste Y und drücken Sie ENTER.
Schritt 32:Aktivieren Sie den neuen virtuellen Host mit dem Dienstprogramm a2ensite:
sudo a2ensite test.local.conf
Schritt 33:Als Nächstes deaktivieren wir die Standardwebsite 000-default.conf:
sudo a2dissite 000-default.conf
Schritt 34:Starten Sie den Apache-Dienst neu:
sudo service apache2 restart
Umleitung von test.local auf den lokalen Webserver.
Ihr Projekt ist unter folgender Adresse verfügbar http://localhost/
Damit der Domainname http://test.local mit Ihrem lokalen Webserver verknüpft war, öffnen Sie die Datei hosts unter C:\Windows\System32\drivers\etc und fügen Sie folgende Zeilen hinzu:
127.0.0.1 test.local
172.30.69.65 test.local
Um die IP-Adresse Ihrer Netzwerkschnittstelle zu ermitteln (in meinem Fall ist dies 172.30.69.65), können Sie den Befehlipaddress im Terminal verwenden (siehe Abbildung unten).

Befehle zum Starten und Beenden des Webservers.
Das war's. Bevor Sie mit Ihrem Webprojekt beginnen können, müssen Sie Apache und MySQL starten. Dazu müssen Sie die folgenden Befehle nacheinander eingeben:
sudo service apache2 start
So stoppen Sie den Webserver:
sudo service apache2 stop
Optional: Um das Starten und Beenden des Webservers zu vereinfachen, können Sie Bash-Skripte erstellen start.sh und stop.sh.

So erstellen Sie das Skript start.sh:
Schritt 1:Öffnen Sie das Terminal und erstellen Sie die Datei mit dem folgenden Befehl:
Schritt 2:Fügen Sie den folgenden Inhalt ein und ersetzen Sie dabei passwort das Passwort fest, das Sie für den Ubuntu-Benutzer festgelegt haben:
#!/bin/bash
echo password | sudo -S sudo service apache2 start
echo password | sudo -S sudo service mysql start
exit 0

Schritt 3:Sie müssen die Zugriffsrechte für start.sh bearbeiten. Führen Sie den folgenden Befehl aus:
sudo chmod -R 755 ./start.sh
Skript stop.sh:
Schritt 4:Erstellen Sie die Datei mit dem folgenden Befehl:
Inhalt der Datei stop.sh:
#!/bin/bash
echo passwort | sudo -S sudo service apache2 stop
echo passwort | sudo -S sudo service mysql stop
exit 0
Schritt 5:Zugriffsrechte bearbeiten:
sudo chmod -R 755 ./stop.sh
Überprüfen Sie die Funktionsfähigkeit des Webservers.
Um die Funktionsfähigkeit des Webservers zu überprüfen, legen Sie unter test.local content-Management-System, z. B. OctoberCMS, MODX Revolution oder WordPress.
Dazu laden wir das WordPress-Systemarchiv von der offiziellen Website herunter und entpacken es in den von uns erstellten Ordner
C:\Projects\test.local\public_html
oder
/home/main/projects/test.local/public_html
Um das System zu installieren, müssen Sie den Assistenten öffnen. Öffnen Sie in Ihrem Browser die Adresse http://test.local. Beantworten Sie anschließend alle Fragen des Assistenten und klicken Sie auf die Schaltfläche „Weiter“, geben Sie die Informationen zur Verbindung mit der Datenbank ein testlocal usw.

Warten Sie, bis der Installationsvorgang abgeschlossen ist. Fertig!
Wie Sie sehen, ist die Installation eines lokalen Servers in WSL nicht so schwierig, wie es auf den ersten Blick erscheinen mag. Das Wichtigste ist, die Anweisungen Schritt für Schritt zu befolgen und keine Angst vor der Befehlszeile zu haben. Auf diese Weise erhalten Sie vollen Zugriff auf ein leistungsstarkes und flexibles Tool für die Webentwicklung direkt auf Ihrem Windows-Computer.
Die Wahl zwischen WSL 1 und WSL 2 hängt von Ihren Aufgaben ab. Wenn Sie mit Dateien im Windows-Ordner arbeiten, ist WSL 1 möglicherweise schneller. Für alles andere, insbesondere für die Arbeit mit Datenbanken und Anwendungen, die eine hohe Leistung erfordern, ist WSL 2 aufgrund seiner modernen Architektur die bessere Lösung.
Jetzt haben Sie Ihre eigene Testumgebung, die sich kaum von einem echten Hosting unterscheidet. Sie können in aller Ruhe Websites erstellen und debuggen, CMS wie WordPress installieren und experimentieren, ohne befürchten zu müssen, etwas im Internet zu beschädigen. Dies ist Ihr persönlicher Übungsplatz für Kreativität und Lernen.
Der Rest liegt in Ihren Händen. Machen Sie sich mit den Server-Einstellungen vertraut, probieren Sie verschiedene PHP-Versionen aus, verbinden Sie andere Datenbanken. Dieser lokale Server ist Ihre zuverlässige Grundlage für alle Webprojekte. Viel Erfolg bei der Entwicklung!









