質問: webサーバー、アプリケーションサーバーについて質問です。 ●Apacheはwebサーバーとしての役割だけでなく、アプリケーションサーバーとしての機能も果たしているのでしょうか? web3層構造について調べていたのですが Javaにはアプリケーションサーバーの役割を担うトムキャットがあり、 rubyにはruby用のアプリケーションサーバーのソフトウェアがあります。 ですが、PHPにはアプリケーションサーバーのソフトウェアは存在しないとGoogleで調べたら出てきました。 となると、「webサーバー」の役割を果たすApacheは、PHPを動かす際は「アプリケーションサーバー」の役割も果たしているのでしょうか? ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/99d102515b8d989ea72fb746d6ddb597.jpeg)
回答: Apache の場合、mod_php というモジュールによって、「Apache のプロセス内で PHP を処理する」ことも可能であるため、その場合にはアプリケーションサーバーが存在しないことになります。 mod_php を使わないで、PHP を呼び出す(この場合別プロセスになる)こともできるので、アプリケーションサーバーが存在する場合もあります。 つまり、「どちらでもありうる」です。