アパッチのhttpdのDSO の使用(コンパイラ)
Apache HTTPサーバーは、モジュール(またはビルディングブロック)プロシージャは、管理者がサーバーにモジュールの数を増やすにいくつかの機能を選択することができます。 これらのモジュールは、サーバープログラムは、サーバーのhttpdバイナリコードをコンパイルするには静的な過程で、独立したサーバーの数に動的共有オブジェクト( DSOs )ドキュメントをコンパイルすることができますを作成することができます。 DSOをファイルは、サーバープログラムを作成したり、将来的にはApacheのapxsを使用するには別のツールを作成するに拡大してコンパイルすることができます。
このドキュメントでも後ろのDSOモジュールとして使用するように説明します。
を達成するために
アパッチのhttpdのは、 DSOをサポートし、つまり、動的な負荷の単一のモジュールに、モジュールを達成するためにmod_soと呼ばれる、この時間mod_soは、 HTTPサーバーにカーネルをコンパイルするには静的である必要がありますに基づいています。 これは、モジュールをコンパイルするにはDSOをコアする唯一の方法以外では加えていません。 手で、他のApacheサーバモジュールは、別のプロセスを介してのDSO用のドキュメントをコンパイルするには指定されているように、文書では、これらのパラメータの設定をインストールするにはこの時点で説明を設定する必要がありますは-e nable- x xxxに= ( x xxxの共有コンパイルすることができますなどなど)を書き換えるとしてのモジュール名、 。 モジュールは、 mod_foo.soときのDSOをファイルにコンパイルされている場合は、 httpd.confファイルmod_so以上注文では、このモジュールの読み込みを開始したり、再起動時にサーバに指示するために使用することができます。
apacheのためには、特定のサードパーティのモジュール( )は、 DSOをドキュメントでは、プロセスのは、 Apacheモジュールの作成を簡素化するための新しいツールapxs ( Apacheの拡張子と呼ばれる)を提供します。 これは、 Apacheモジュールのソースコードをすることができる書類のDSOにコンパイルされます。 このアイディアは非常に単純です: Apacheのインストールの際には、構成スクリプトをインストールするプロセスの実現のApacheのCヘッダファイルをインストールし、 apxs手続き( apxsはperlスクリプト)は、多額の具体的なプラットフォームとコネクタのセットのコンパイラに依存しているいくつかの標識(旗)は、 DSOを用のドキュメントを作成します。 このように、ユーザーは、 Apacheソースツリーのapxsを使用するように、現在のプラットフォームとコンパイラ、コネクタの設定の必要はなかった( DSO )のは、 Apacheモジュールのコンパイラの対象のファイル形式を生成することができます。
































