Ich persönlich denke, Nginx bietet die richtige Aufteilung zwischen den Dingen, die es selbst ausführt (Empfangen und Verarbeiten von HTTP-Anfragen) und den Aufgaben, die es an andere Prozesse delegiert (dynamische Seitengenerierung). Während es weniger Aufwand ist, Apache so einzurichten, dass PHP-Anfragen bearbeitet werden, ist das Ausführen von allem in Apache ein gewisses Sicherheits- und Konfigurationsproblem (alle Dateien, auf die von allen Skripten zugegriffen wird, die von allen Benutzern auf dem Server ausgeführt werden, müssen für den Benutzer lesbar / schreibbar sein) dass Apache als ausgeführt wird, was bedeutet, dass die PHP-Skripte eines Benutzers die Daten anderer Benutzer anzeigen können); Das Ausführen jeder PHP-Site als eigener Benutzer in einem eigenen FastCGI-Kontext ist eine viel bessere Option (auf Kosten einer etwas umfangreicheren Erstkonfiguration, bis Sie die Automatisierung der Site-Erstellung aktiviert haben, um das Richtige zu tun).
Was "schneller" anbelangt, wird Apache mit mod_php bei einer einzelnen Anforderung wahrscheinlich schneller sein, solange die Maschine nicht über eingeschränkte Ressourcen verfügt (die Weitergabe an einen externen FCGI-Listener und dann wieder zurück erfolgt nicht ganz so schnell). Apache ist jedoch viel fetter ( besonders wenn es mit mod_php läuft), so dass Sie mehr Verkehr mit nginx bedienen können, bevor Sie auf eine größere Box upgraden müssen.