Apache vs. Nginx: Welchen Webserver brauchen alte PHP-Anwendungen?
Apache läuft seit 1995 auf Webservern weltweit. Nginx kam 2004 dazu. Im apache nginx vergleich php stellt sich für viele Legacy-Anwendungen irgendwann dieselbe Frage: Soll ich wechseln? Und wenn ja: wann?
Dieser Artikel gibt eine ehrliche Antwort. Kein Technik-Jargon, kein Verkaufsdruck. Nur was tatsächlich für Ihre Situation zählt.
Was ist Apache und was ist Nginx?
Beide sind Webserver. Ein Webserver empfängt Anfragen von Browsern und liefert Inhalte zurück. Für PHP-Anwendungen ist der Webserver das Bindeglied zwischen dem Browser Ihres Nutzers und Ihrer Anwendungslogik.
Apache (vollständiger Name: Apache HTTP Server) ist der ältere der beiden. Er ist modular aufgebaut. Viele Konfigurationen lassen sich per .htaccess-Datei direkt im Verzeichnis steuern. Das war praktisch, als Hosting-Anbieter ihren Kunden mehr Kontrolle geben wollten, ohne Serverzugang.
Nginx (ausgesprochen: "Engine-X") wurde mit anderen Prioritäten entwickelt. Weniger Speicherverbrauch, bessere Performance bei vielen gleichzeitigen Verbindungen. Nginx ist heute gemessen nach aktiven Installationen der meistgenutzte Webserver weltweit.
Warum laufen so viele Legacy-Anwendungen noch auf Apache?
Die Antwort ist einfach: Weil sie damals damit gebaut wurden.
Vor 2010 war Apache auf Shared-Hosting-Servern Standard. Hostingpakete kamen mit Apache. Entwickler-Tutorials setzten Apache voraus. Die .htaccess-Datei gehörte zum Handwerk wie die Tastatur.
Wer eine PHP-Anwendung aus dieser Zeit betreibt, betreibt sie wahrscheinlich noch auf Apache. Nicht aus Überzeugung, sondern weil nie ein Grund zum Wechseln bestand.
Das ist kein Fehler. Es ist einfach Geschichte.
Die konkreten Unterschiede: Apache und Nginx im Vergleich
Für den Betrieb einer Legacy-PHP-Anwendung sind einige konkrete Unterschiede relevant.
Konfiguration und .htaccess
Apache erlaubt Konfigurationsänderungen per .htaccess-Datei in einzelnen Verzeichnissen. Viele ältere PHP-Anwendungen nutzen das intensiv: URL-Umschreibungen, Zugriffsbeschränkungen, Caching-Anweisungen.
Nginx kennt keine .htaccess-Dateien. Konfigurationen werden zentral in Nginx-Konfigurationsdateien geschrieben. Das ist effizienter, erfordert aber Serveradministrationszugang und Kenntnis der Nginx-Syntax.
Was das bedeutet: Wer zu Nginx wechselt, muss alle .htaccess-Regeln manuell prüfen. Jede einzelne Regel muss in Nginx-Konfigurationen übersetzt werden. Bei komplexen Anwendungen kann das aufwändig sein.
PHP-Anbindung
Apache kann PHP direkt über das Modul mod_php ausführen. Das ist einfach einzurichten und war lange der Standard. Es gibt aber einen Nachteil: PHP läuft direkt im Apache-Prozess. Das verbraucht mehr Arbeitsspeicher und schränkt die Flexibilität ein.
Nginx läuft PHP immer über PHP-FPM (FastCGI Process Manager). PHP-FPM ist ein eigenständiger Prozess-Manager für PHP. Die Kombination Nginx plus PHP-FPM gilt heute als moderner Ansatz. Sie ist effizienter und erlaubt feinere Steuerung über PHP-Prozesse.
Auch Apache kann mit PHP-FPM betrieben werden. Das ist der empfohlene Weg für neue Installationen. Bei alten Systemen ist diese Konfiguration aber oft nicht vorhanden.
Performance und Ressourcenverbrauch
Nginx ist in Benchmarks bei statischen Inhalten und bei vielen gleichzeitigen Verbindungen schneller als Apache. Das spielt für kleine bis mittelgroße PHP-Anwendungen in der Praxis selten eine entscheidende Rolle.
Wer eine überschaubare Anwendung mit wenigen hundert gleichzeitigen Nutzern betreibt, wird den Unterschied kaum messen. Bei skalierten Systemen mit hohem Traffic sieht das anders aus.
Wann macht ein Wechsel von Apache auf Nginx wirklich Sinn?
Ein Wechsel ist kein Selbstzweck. Er kostet Zeit und birgt Risiken für die laufende Anwendung. Der Wechsel lohnt sich in diesen Situationen.
Sie ziehen auf einen neuen Server um. Bei einem Serverwechsel ist der Konfigurationsaufwand ohnehin groß. Nginx von Anfang an einzurichten ist dann keine Zusatzarbeit.
Ihre Anwendung soll skalieren. Wenn Sie mit deutlich mehr gleichzeitigen Nutzern planen, ist Nginx die zukunftstauglichere Basis.
Sie modernisieren die PHP-Anbindung. Wenn Sie mod_php ablösen und auf PHP-FPM umstellen, lässt sich das gut mit einem Nginx-Wechsel kombinieren. Mehr dazu, wie solche Schritte in ein Gesamtkonzept passen, lesen Sie in unserem Überblick zur Software-Wartung.
Wenn keine dieser Situationen zutrifft: Lassen Sie Apache laufen. Eine stabile, laufende Konfiguration anzufassen, nur weil Nginx moderner klingt, ist kein guter Grund.
Was passiert wenn man einfach nichts tut?
Apache wird weiterhin aktiv gepflegt und mit Sicherheitsupdates versorgt. Ein Legacy-System, das auf Apache läuft, ist deswegen nicht per se unsicher.
Das eigentliche Risiko liegt woanders: veraltete Apache-Versionen, veraltetes PHP darunter, keine Sicherheits-Updates mehr. Das sind die technischen Schulden, die sich über Jahre ansammeln. Der Webserver ist dabei oft das kleinste Problem.
Wenn Ihre Anwendung auf PHP 7 oder älter läuft, ist das Upgrade auf eine unterstützte PHP-Version dringlicher als ein Apache-Nginx-Wechsel. Wer die Prioritäten falsch setzt, löst die falschen Probleme zuerst.
Eine ehrliche Empfehlung für Legacy-Betreiber
Wer eine ältere PHP-Anwendung auf Apache stabil betreibt, muss nicht sofort wechseln. Apache ist kein Auslaufmodell.
Wer seinen Server ohnehin neu aufsetzt, sollte Nginx plus PHP-FPM ernsthaft in Betracht ziehen. Der Einstieg ist heute gut dokumentiert, die Konfiguration überschaubar.
Wer sich nicht sicher ist, welcher Schritt der richtige ist, sollte erst ein Bild vom Gesamtzustand des Systems bekommen. Welche PHP-Version läuft? Welche Apache-Version? Gibt es offene Sicherheitslücken? Das ist die Grundlage für jede sinnvolle Entscheidung.
Fazit: Webserver-Wahl als Teil des grossen Bilds
Der apache nginx vergleich php ist eine Detailfrage. Die wichtigere Frage ist: In welchem Zustand ist Ihr System insgesamt?
Ein perfekt konfigurierter Nginx-Server hilft wenig, wenn die PHP-Version darunter jahrelang ohne Updates lief. Ein gut gepflegter Apache-Server mit aktueller PHP-Version ist dagegen eine solide Grundlage.
Sprechen Sie uns an, wenn Sie wissen möchten, wo Ihr System wirklich steht. Wir schauen uns Ihren konkreten Fall an und sagen Ihnen ehrlich, was als nächstes sinnvoll ist. Das Erstgespräch ist kostenlos.