1|2|3|4|5Appendix--quiet画面上にメッセージを表示しない--silentquietと同じ--verbose画面上に詳細なメッセージを表示--shadow[=DIR]コンパイルに必要なファイルを指定したディレクトリ以下に作成--help画面上にヘルプを表示--show-layout画面上にApacheがインストールされるディレクトリを表示--with-layout=[F:]ID指定したファイルの内容のとおりにApacheのファイルを配置する--target=TARGET設定ファイルなどの名前を変更(httpd.conf→ichishi.confなど)--prefix=PREFIXApacheがインストールされるディレクトリを変更する--exec-prefix=EPREFIXファイルの種類別にディレクトリを指定する。これらのオプションは、./configureに続いて指定する。これ以外にもオプションは存在するが、それらは使うことが考えにくいか、インストール後でも変更可能なものである。Windows用や古いバージョンのApacheでは、ここに挙げていないモジュールが含まれていることがある。Apacheのインストールに必要なツールtarやgzipだけでなく、Apacheをインストールするためには以下のようなツールも必要となる。このほか、インストール要件を確認していただくため、そのための情報も掲載しておくので参考にしていただきたい。Linuxであれば、たいていの場合は問題ないと思うが、あえてツールをインストールしていないこともあるので注意していただきたい。Compiler)が必要になる。それ以外のCコンパイラではうまくいかない可能性が高い。バージョンが古すぎるのもよくない。Apacheのコンパイルに必要なのは、少なくともバージョン2.7.2以上とされているが、現時点での最新版は2.96である。-v」と入力することでバージョンを確認できる。makegccと同じく、makeもアプリケーションのコンパイルに欠かせない。-v」と入力すればバージョンに関する応答があるはずなので、応答がないようならインストールするようにしてほしい。現在の一般的なLinuxディストリビューションであれば、これらのツールはApacheのインストールに支障のないバージョンが収録されている。商用UNIXの場合は、makeもGNUのmakeを使わなければならない点に注意すること。なんでもかんでもGNUから最新版を入手してしまえるなら、その方が近道かもしれない。モジュールとはApacheを利用するうえでモジュールは欠かせない。Apacheからすべてのモジュールを外したら、ごく単純な機能しか持たないWebサーバになってしまうからだ(CGIプログラムさえも実行できなくなってしまう!)。ApacheとモジュールのイメージそのApacheにさまざまな機能を付け加え、高度なWebサーバに仕立て上げるのが、モジュールに課せられた役割である(図2)。宇宙ステーションのごとく、モジュールを追加することでApacheの機能はどんどん拡張されていくわけだ。した構造のおかげで、新しい技術や特殊なニーズが登場しても、モジュールさえ作成すれば容易にApacheの機能を拡張できるのである。本文中でも説明しているとおり、Apacheには初めから幾つかのモジュールが組み込まれている(表2)が、これら以外にも数多くのモジュールがインターネットなどで公開されている。その中には、暗号化されたHTTP(HTTPS)を利用するためのSSLモジュール(mod_ssl)や、PHPのようにプログラム言語を実行するエンジンも含まれる。したポピュラーなモジュールから、マイナーなモジュールまで用意されているから、何か困ったことがあればモジュールで機能を拡張できないか調べてみるといいだろう。DSOとapxs補足2で「モジュールを使えばApacheをどんどん拡張できる」と説明した。その答えは単純なもので、必要もないモジュールを組み込んでしまえば、バイナリが肥大化するし動作が遅くなるかもしれないからである。インストール時には何も組み込まなかったとして、後から必要になったらどうなるのだろうか。その場合、通常のモジュールとしてApacheに組み込むのならば、Apacheを再コンパイルしなければならない。それではサーバを停止しなくてはならないし、なにより面倒だと思われるだろう。Object)と呼ばれる機能が組み込まれた。この機能を有効にしておくと、あらかじめApacheにモジュールを組み込まなくても、モジュールのファイルさえ用意すれば必要なときだけ組み込めるようになる。DSOを有効にするには、Apacheをインストールする際に「SOモジュール」(mod_so)を組み込んでおかなくてはならない。SOモジュールを組み込むには、configureを実行する際に「--enable-module=so」を指定すればいいのだが、場合によってはうまくいかないかもしれない。その場合は、さらに「--enable-rule=SHARED_CORE」も指定する。心配ならば、最初から2つとも指定しておけば、ほとんどの場合問題なくDSOを有効にできるはずだ。詳しく知りたい方はApacheのマニュアル(ソースディレクトリの中のhtdocs/manual/dso.html)などを参照してほしい。DSOを有効にすればモジュールの追加は容易になるが、モジュール側でもDSOへの対応が必要となるから注意しなくてはならない。その方法はモジュールごとに異なるから、各モジュールの解説を参考にしていただきたいのだが、たいていは「apxs」と呼ばれるApacheのツールを使って行われる。Apacheにあらかじめ添付されているモジュールは、configureを実行する際に「--enable-shared=NAMENAME」(NAMEはモジュールの名前)と指定するだけでDSOに対応できる。いずれにしても、DSOは便利な機能だから有効に活用していただきたい。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。