답변:
질문은 조금 이상합니다. PHP 만 요구하는지 또는 질문이 더 일반적인지 확실하지 않습니다.
PHP 측에서 간략하게 설명하겠습니다.
먼저 두 프로토콜 :
CGI 스크립트는 HTTP 요청이 올 때 서버 측 스크립트를 실행하는 방법입니다. 이것은 PHP와 관련이 없습니다.
FastCGI는 "더 나은 CGI"입니다. CGI는 느린 것으로 알려져 있습니다. Fast CGI는 훨씬 빠른 결과를 가진 다른 접근법입니다. 이것은 또한 PHP와 관련이 없습니다.
이제 PHP 관련 사항 :
mod_php 는 PHP를 Apache 모듈로 실행하고 있습니다. 즉, PHP 요청은 그와 함께 제공되는 모든 아파치 프로세스에서 실행됩니다.-Apache 프로세스는 Apache 구성에 의해 정의되고, PHP는 Apache 권한으로 실행됩니다.
PHP-FPM 은 PHP의 FastCGI 구현입니다. PHP-FPM은 독립형 FastCGI 서버로 실행되며 Apache는 일반적으로 mod_fcgid 또는 mod_fastcgi와 같은 Apache 모듈을 사용하여 서버에 연결합니다. 개인적으로 이것이 mod_php로 실행하는 것보다 훨씬 낫다고 생각하지만 요구 사항에 따라 다르며 조금 더 복잡합니다. 이 구성에서 권한, 프로세스 관련 항목 및 모든 것은 PHP 구성, PHP 사용자 등에서 실행됩니다. & Apache는 서버에 대해 PHP에 연결합니다. 이 구성에서 PHP 서버 풀을 보유하고 Apache와 물리적으로 다른 시스템에 PHP 서버를 가질 수도 있습니다. 그들은 이것이 아파치 모듈을 사용하는 것만 큼 빠르며 PHP 구성에 대한 더 나은 제어의 이점이 있다고 말합니다.
SuPHP-이것은 권한과 관련된 mod_php의 일부 문제를 해결하기 위해 주로 사용되었습니다. mod_php 사용 PHP 스크립트는 Apache 사용자 / 그룹에서 실행됩니다. mod_suphp는 다른 사용자에서 스크립트를 실행할 수 있습니다. 나는 그것을 사용하지 않았다 .PHP-FPM은 이제 훨씬 더 나은 선택이어야한다.
그래서 기본적으로: