回答:
質問は少し奇妙ですが、PHPだけを求めているのか、それとも一般的な質問なのかは明確ではありません。
PHP側から簡単な概要を説明します。
まず、2つのプロトコル:
CGIスクリプトは、HTTP要求が来たときにサーバー側のスクリプトを実行する方法です。これはPHPとは関係ありません
FastCGIは「より良いCGI」です-CGIは低速であることが知られています。FastCGIは結果がはるかに速い別のアプローチです。これはPHPとも関係ありません。
今、PHP関連のもの:
mod_phpは、ApacheモジュールとしてPHPを実行しています。つまり、PHP要求は、Apacheプロセスの下で実行されます。
PHP-FPMは、PHPのFastCGI実装です。PHP-FPMはスタンドアロンFastCGIサーバーとして実行され、ApacheはApacheのモジュール(通常はmod_fcgidまたはmod_fastcgi)を使用してサーバーに接続します。個人的には、これはmod_phpとして実行するよりもはるかに優れていると思いますが、要件によって異なり、少し複雑です。この構成では、許可、関連するものを処理し、すべてがPHP構成、PHPユーザーなどで実行されます。ApacheはサーバーとしてPHPに接続します。この構成では、PHPサーバーのプールを持ち、Apacheとは物理的に異なるマシンにPHPサーバーを配置することもできます。彼らは、これはApacheのモジュールを使用するのとほぼ同じ速度であり、PHP構成をよりよく制御する利点があると言います。
SuPHP-これは主に、パーミッションに関連するmod_phpのいくつかの問題に対処するために使用されました。mod_phpでは、PHPスクリプトはApacheユーザー/グループで実行されます。mod_suphpは、異なるユーザーでスクリプトを実行できます。使用したことがないので、PHP-FPMの方がはるかに良い選択です。
だから基本的に: