一部のApacheモジュールは、mod_phpやmod_pythonなどのプログラミング言語に関連しています。説明は基本的に「apache内でのphpの使用を可能にする」または「apache内でのpythonの使用を可能にする」です。これらのタイプの「言語」モジュールがどのように機能するかの概要を理解しようとしています。
2 に答える
これは比較的簡単です。Webサーバーが起動すると、コア内にモジュールが登録されます。mod_phpのような言語インタープリターモジュールは、ページリクエストハンドラー内にフックを登録します。
これは、ユーザーがページを要求すると、Webサーバーがその要求をモジュールに渡し、要求されたファイルがモジュールの背後にあるパーサーによって実行されるように登録されているタイプであるかどうかを確認することを意味します。PHPの場合、「AddType application / x-httpd-php .php」または同様のhttpd.confファイルを追加する可能性があります。mod_phpは、このようなリクエストを解析するときに考慮します。
これで、PHPがリクエストを制御します。リクエストは、ファイルを読み取り、解析、コンパイル、実行してから、ウェブサーバーがコンテンツとして機能するリクエストバッファに返します。
他のモジュールについても同じことが言えます。リクエストの処理は異なりますが、すべて同じことを行います。
基本的に、mod_phpcorrectlsをインストールして構成すると、apacheDirectoryRoot内のphpファイルが実行されます。Mod_pythonも同様に機能します。
mod_phpなしでapacheをインストールし、htdocsフォルダーのルートにfoo.phpがある場合、http://yourdomain/foo.phpはドキュメントをプレーンテキストファイルとして扱います。mod_phpをインストールして構成すると、スクリプトがphpスクリプトとして解析され、出力が生のテキストではなくブラウザーに送信されます。
ジャスティン