2011-11-14 10 views
1

Apacheモジュールの中には、mod_phpやmod_pythonのようなプログラミング言語に関連するものがあります。記述は基本的に "apacheの中でphpの使用を可能にする"または "apacheの中でのpythonの使用を可能にする"です。これらのタイプの「言語」モジュールがどのように機能するかの概要を理解しようとしています。mod_php、mod_python、mod_Languageの動作方法

+0

mod_pythonのは、もはや開発もメンテナンスし、Apache Software FoundationがApacheの屋根裏部屋に移動されたされていることに注意してください。実際にApacheに組み込まれたPythonを使用したい場合は、mod_wsgiを代わりに使用することをお勧めします。 –

答えて

1

基本的に、mod_phpの修正をインストールして設定すると、ApacheのDirectoryRoot内のPHPファイルが実行されます。 Mod_pythonも同様に動作します。

mod_phpを使わずにapacheをインストールし、htdocsフォルダのルートにfoo.phpがある場合、http://yourdomain/foo.phpはドキュメントをプレーンテキストファイルとして扱います。インストールと設定mod_phpのスクリプトはPHPスクリプトとして解析されることになりますし、生のテキストとは対照的に、出力はブラウザに送信されるように...

ジャスティン

4

これは比較的簡単です。ウェブサーバが起動すると、モジュールはそのコア内に登録されます。 mod_phpのような言語インタープリタモジュールは、ページ要求ハンドラ内にフックを登録します。

これは、ユーザがページを要求すると、ウェブサーバは、要求されたファイルがモジュールの後ろに、パーサによって実行されるように登録されているタイプであるかどうかを確認するモジュールに要求を渡すことを意味します。 PHPの場合、 "addType application/x-httpd-php .php"などのhttpd.confファイルを追加する可能性が高くなります。このmod_phpは、そのような要求の解析時に考慮されます。

PHPはリクエストを制御しています。リクエストを制御してファイルを読み込み、解析し、コンパイルして実行し、Webサーバがコンテンツとして提供するリクエストバッファに返します。同じ

は、要求の彼らの扱いが異なるが、それらはすべて同じことを行う、他のモジュールのために行きます。