Serwerem WWW wchodzącym w skład pakietu XAMPP jest
A. Apache
B. IIS
C. Lighttpd
D. nginx
Apache to serwer WWW, który klasycznie wchodzi w skład pakietu XAMPP. Sama nazwa XAMPP jest dobrą podpowiedzią: X oznacza wieloplatformowość, A oznacza Apache, M dawniej kojarzono z MySQL/MariaDB, P z PHP, a drugie P z Perl. W praktyce XAMPP służy do szybkiego uruchomienia lokalnego środowiska developerskiego, np. na komputerze ucznia albo programisty, bez ręcznego instalowania i konfigurowania każdego składnika osobno. Apache odbiera żądania HTTP od przeglądarki, np. po wejściu na http://localhost, i zwraca pliki HTML, CSS, JavaScript albo przekazuje skrypty PHP do interpretera. To bardzo typowy zestaw do nauki PHP, testowania formularzy, pracy z bazą danych przez phpMyAdmin i budowania prostych aplikacji webowych. Moim zdaniem warto zapamiętać, że XAMPP nie jest rozwiązaniem produkcyjnym „na gotowo”, tylko wygodnym środowiskiem lokalnym. W dobrych praktykach branżowych na serwerze publicznym osobno konfiguruje się Apache lub inny serwer, certyfikat TLS/SSL, uprawnienia katalogów, logi, kopie zapasowe i zabezpieczenia. Ale do nauki i testów Apache w XAMPP jest jak najbardziej standardowym wyborem.
W tym pytaniu łatwo pomylić ogólne pojęcie „serwer WWW” z konkretnym składnikiem pakietu XAMPP. IIS, nginx i Lighttpd też są serwerami WWW, ale nie są tym klasycznym serwerem dołączanym do XAMPP jako główny element środowiska. IIS to rozwiązanie Microsoftu, mocno związane z systemem Windows Server i technologiami takimi jak ASP.NET. Da się oczywiście uruchamiać na nim aplikacje webowe, ale to nie on jest standardowym składnikiem XAMPP. nginx jest bardzo popularny w zastosowaniach produkcyjnych, często jako reverse proxy, load balancer albo szybki serwer plików statycznych. Wiele firm używa nginx przed aplikacją, bo dobrze radzi sobie z dużą liczbą połączeń. Jednak popularność w branży nie oznacza automatycznie, że jest częścią danego pakietu. Lighttpd również jest serwerem WWW, lekki i wydajny, spotykany raczej w specyficznych wdrożeniach, np. tam gdzie ważne są małe zasoby. Typowy błąd myślowy polega na tym, że ktoś wybiera nazwę znaną z internetu, zamiast skojarzyć skrót XAMPP. W XAMPP litera A oznacza Apache i to właśnie Apache obsługuje lokalne żądania HTTP, np. przy testowaniu strony pod adresem localhost. Z mojego doświadczenia najlepiej zapamiętać XAMPP jako gotowy zestaw do nauki: Apache + PHP + baza danych + narzędzia pomocnicze. To porządkuje temat i mniej się wtedy miesza z innymi technologiami serwerowymi.