Ein lokaler Webserver stellt Webanwendungen und Inhalte auf dem eigenen Computer bereit. Der Zugriff erfolgt meist über den Browser desselben Computers unter einer URL wie https://localhost. Die Anwendung verhält sich dabei grundsätzlich wie auf einem Webserver im Internet, benötigt jedoch kein externes Hosting.
Viele Webanwendungen benötigen zusätzlich eine Laufzeitumgebung und eine Datenbank. Eine typische Umgebung für PHP-basierte Anwendungen besteht aus einem Webserver wie Apache oder Nginx, PHP sowie MariaDB oder MySQL. Die konkreten Anforderungen hängen von der Anwendung ab, auch LMS benötigen meist eine solche Umgebung.
Der lokale Betrieb eignet sich für Installation, Konfiguration, Erprobung und Entwicklung. Änderungen lassen sich testen, ohne eine öffentlich erreichbare oder produktive Installation zu beeinflussen. Für den dauerhaften Zugriff mehrerer Benutzer über das Internet eignet sich hingegen eine entsprechende Server- oder Webhostingumgebung.
Die benötigten Komponenten können einzeln installiert oder mit Tools wie XAMPP und Docker bereitgestellt werden.
XAMPP bietet unter Windows eine vorkonfigurierte Serverumgebung mit Apache, PHP und MariaDB. Damit lassen sich PHP-basierte Webanwendungen mit vergleichsweise geringem Einrichtungsaufwand lokal betreiben.
Docker führt Webserver, Datenbank und weitere Komponenten in sogenannten Containern aus. Die Dienste lassen sich getrennt konfigurieren und gemeinsam starten oder beenden. So können unterschiedliche Serverumgebungen auf demselben Computer betrieben werden, ohne alle Komponenten direkt im Windows-System zu installieren.
Beide Werkzeuge ermöglichen somit lokale Webanwendungen, verfolgen aber unterschiedliche Ansätze.

Abbildung 10: Aufbau einer lokalen Webserverumgebung.
Quelle: KI-gestützte Eigendarstellung.
Weitere Informationen sowie die zugehörige Website finden sich bei [Web:Docker] [Web:XAMPP].
Hinweis: XAMPP und Docker werden hier zur Einordnung beschrieben, jedoch entsprechend der Abgrenzung in dieser Arbeit nicht praktisch eingesetzt.