답변:
개인적으로, nginx는 자체적으로 수행하는 작업 (HTTP 요청 수신 및 처리)과 다른 프로세스 (동적 페이지 생성)에 위임하는 것 사이에 올바른 분리를 제공한다고 생각합니다. PHP 요청을 처리하기 위해 Apache를 설정하는 노력이 적지 만 Apache 내의 모든 것을 실행하는 것은 약간의 보안 및 구성 문제입니다 (서버의 모든 사용자가 실행하는 모든 스크립트가 액세스하는 모든 파일 은 사용자가 읽고 쓸 수 있어야합니다) 아파치 (Apache)는 한 사용자의 PHP 스크립트가 다른 사용자의 데이터를 볼 수 있음을 의미합니다). 각 PHP 사이트를 자체 사용자로 FastCGI 컨텍스트에서 실행하는 것이 훨씬 더 나은 옵션입니다 (올바른 작업을 수행하기 위해 사이트 작성 자동화를 전화하기 전까지 약간 더 선행 구성이 필요함).
"빠르게"진행되는 한, mod_php를 사용하는 Apache는 시스템이 리소스 제한이없는 한 (외부 FCGI 리스너로 전달 된 후 되돌아 오는 것이 빠르지 않은 한) 단일 요청에서 더 빠를 것입니다. 그러나, 아파치 ( 특히 mod_php로 실행할 때) 는 훨씬 더 뚱뚱 하기 때문에 더 큰 박스로 업그레이드하기 전에 nginx로 더 많은 트래픽을 처리 할 수 있습니다.
대부분의 경우 nginx. 고부하 프로젝트의 경우 nginx + php + php-fpm이 탁월한 선택입니다.