回答:
個人的には、nginxはそれ自体が行うこと(HTTP要求の受信と処理)と他のプロセスに委任すること(動的なページ生成)の間で適切な分割を提供すると思います。PHPリクエストを処理するためにApacheをセットアップする労力は少なくなりますが、Apache内ですべてを実行することは、セキュリティと構成の問題です(サーバー上のすべてのユーザーが実行するすべてのスクリプトがアクセスするすべてのファイルは、ユーザーが読み取り/書き込み可能でなければなりません Apacheは次のように実行されます。つまり、あるユーザーのPHPスクリプトは他のユーザーのデータを見ることができます。独自のFastCGIコンテキストで独自のユーザーとして各PHPサイトを実行することは、はるかに優れたオプションです(正しいことを行うためにサイト作成自動化をダイヤルインするまで、少し前もって構成するコストがかかります)。
「より高速」な限り、mod_phpを使用したApacheは、マシンのリソースが制約されていない限り(おそらく外部FCGIリスナーに渡してから戻るのがそれほど速くない限り)、1回のリクエストでより高速になります。ただし、Apacheは(特に mod_phpを使用して実行している場合)はるかに太いので、大きなボックスにアップグレードする前に、nginxでより多くのトラフィックを処理できるようになります。
ほとんどの場合、nginx。高負荷のプロジェクトには、nginx + php + php-fpmが最適です。