Personnellement, je pense que nginx fournit la bonne répartition entre ce qu'il fait lui-même (réception et traitement des requêtes HTTP) et ce qu'il délègue à d'autres processus (génération de page dynamique). Bien qu'il soit moins difficile de configurer Apache pour répondre aux requêtes PHP, tout exécuter dans Apache est un peu un problème de sécurité et de configuration (tous les fichiers accessibles par tous les scripts exécutés par tous les utilisateurs sur le serveur doivent être lisibles / inscriptibles par l'utilisateur qu'Apache fonctionne comme, ce qui signifie que les scripts PHP d'un utilisateur peuvent regarder les données des autres utilisateurs); exécuter chaque site PHP en tant que son propre utilisateur dans son propre contexte FastCGI est une bien meilleure option (au prix d'une configuration légèrement plus avancée jusqu'à ce que l'automatisation de la création de votre site soit établie pour faire la bonne chose).
En ce qui concerne "plus vite", Apache avec mod_php sera probablement plus rapide sur une seule demande, tant que la machine n'est pas contrainte par les ressources (passer à un écouteur FCGI externe puis revenir n'est pas aussi rapide). Cependant, Apache est beaucoup plus gros (en particulier lors de l'exécution avec mod_php), vous pourrez donc gérer plus de trafic avec nginx avant de devoir passer à une boîte plus grande.