CGIモード

Apache/ngnix で直接処理せず、CGI プログラムを別途起動して処理する方法

ウェブサーバプログラムの機能の主体は、あらかじめ用意された情報を利用者(クライアント)の要求に応じて送り返すことである。そのためサーバプログラム単体では情報をその場で動的に生成してクライアントに送信するような仕組みを作ることはできなかった。 そこでサーバプログラムから他のプログラムを呼び出し、その処理結果をクライアントに送信する方法が考案された。それを実現するためのサーバプログラムと外部プログラムとの連携法の取り決めが CGI である。

https://ja.wikipedia.org/wiki/Common_Gateway_Interface

phpでCGIモードを利用する場合はphp-fpmを使用

モジュールモード

Apacheのモジュールで直接phpを実行する

PHPでモジュールモードを利用する場合はmod-phpを使用

確認方法

phpinfoで「Server API」の部分を確認する

モジュール版の場合なら「Apache 2.0 Handler」、

CGIなら「CGI/FastCGI」のように記載されている

参考サイト

PHPのモジュール版とCGI版の違い