回答:
mod_phpを使用すると、各ApacheワーカーにPHPインタープリター全体がロードされます。Apacheは着信要求ごとに1つのワーカープロセスを必要とするため、すぐに数百のApacheワーカーが使用され、それぞれに独自のPHPインタープリターがロードされ、大量のメモリを消費します。
(注:これは正確ではありません。Apache worker_mpm
では、単一のスレッドApacheワーカーで多くのリクエストを処理できます。ただし、2009年であっても、PHP拡張のスレッドの問題が疑われるため、PHPをデプロイする推奨方法ではありません。)
fast_cgiモードでPHPを使用する(lighttpdパッケージのspawn-fcgiなどを使用する)ことには、次の利点があります。
まだ言及されていないもう1つの利点は、mod_fcgid
(ApacheでFastCGIを使用するための新しい実装である)およびsuexecを使用すると、異なるホストが異なるLinuxユーザーを使用して実行するセットアップを実現できるという事実であり、これは共有ホスティングシナリオで実際のセキュリティ上の利点になります。
mod_phpを使用すると、すべての仮想ホストが同じユーザー(Apacheのユーザー)を共有します。これは、セキュリティの問題につながる可能性があります。