Лично я считаю, что nginx обеспечивает правильное разделение между тем, что он делает сам (получение и обработка HTTP-запросов) и тем, что он делегирует другим процессам (динамическое генерирование страниц). Хотя настройка Apache для обслуживания запросов PHP требует меньших усилий, выполнение всего в Apache представляет собой небольшую проблему безопасности и конфигурации (все файлы, к которым обращаются все сценарии, запускаемые всеми пользователями на сервере, должны быть доступны для чтения / записи пользователю Apache работает так, что означает, что PHP-скрипты одного пользователя могут просматривать данные других пользователей); запускать каждый сайт PHP как своего собственного пользователя в своем собственном контексте FastCGI - гораздо лучший вариант (за счет чуть более предварительной настройки, пока вы не наберете автоматизацию создания сайта, чтобы сделать правильные вещи).
Что касается «быстрее», то Apache с mod_php, вероятно, будет быстрее по одному запросу, если машина не ограничена в ресурсах (передача на внешний прослушиватель FCGI, а затем обратно не так быстро). Однако Apache намного толще ( особенно при работе с mod_php), поэтому вы сможете обслуживать больше трафика с помощью nginx, прежде чем переходить на более крупную коробку.