답변:
각 Apache 작업자는 mod_php를 사용하여 전체 PHP 인터프리터를로드합니다. Apache는 들어오는 요청마다 하나의 작업자 프로세스를 필요로하기 때문에 각각 자체 PHP 인터프리터가로드되어 막대한 양의 메모리를 소비하는 수백 명의 Apache 작업자를 빠르게 사용할 수 있습니다.
(이것이 사실이 아니기 때문에 Apache 's worker_mpm
는 단일 스레드 Apache 작업자로 많은 요청을 처리 할 수 있습니다. 그러나 2009 년에도 PHP 확장과 관련하여 스레드 문제가 의심되어 PHP를 배포하는 것은 권장되지 않습니다.)
fast_cgi 모드에서 PHP를 사용 하면 (lighttpd 패키지의 spawn-fcgi 와 같은 것을 사용 ) 다음과 같은 이점이 있습니다
아직 언급되지 않은 또 다른 장점은 mod_fcgid
(아파치에서 FastCGI를 사용하기위한 새로운 구현) 및 suexec을 사용하면 다른 호스트가 다른 Linux 사용자를 사용하여 실행하는 설정을 실현할 수 있다는 사실입니다. 이는 공유 호스팅 시나리오에서 실질적인 보안 이점이 될 수 있습니다 .
mod_php를 사용하면 모든 vhost는 동일한 사용자 (Apache의 사용자)를 공유합니다. 보안 문제가 발생할 수 있습니다.