Apache module インストール

Apache モジュールを提供していながら,そのインストール方法について 説明がないのは不親切かな......と思い,このページを設けてみました.

# まぁ,単純なので説明するまでもないかも知れませんけどね.

インストール方法 -- 単に apxs を使うだけです

mod_authz_iplist のコンパイル・インストール:

apxs -cia mod_authz_iplist.c

mod_cgidso のコンパイル・インストール:

apxs -cia mod_cgidso.c

コンパイルとインストールを別々にやるならこのように:

apxs -c mod_foo.c
apxs -ia mod_foo.c

しかし...... # といっても大抵は心配無用かも

個人的には,自分の PC (Solaris x86) 上で Apache をビルドする際に

CPPFLAGS='-D_XOPEN_SOURCE=500 -D__EXTENSIONS__ -DFD_SETSIZE=65536 -D_FILE_OFFSET_BITS=64'

のように CPPFLAGS を定義しているのですが,apxs によるモジュールの コンパイル時には,なぜか Apache ビルド時の CPPFLAGS が反映されません. こうしたマクロ定義の有無によって変数サイズなどが変わるので, うっかりそのままコンパイルしたモジュールを組み込むと httpd が core 吐いて死んでしまう,ということも起こったりします.

従って,Apache ビルド時に CPPFLAGS でこの種のマクロ定義を行っているなら,

apxs -c `apxs -q CPPFLAGS` mod_foo.c

のように指定する必要があります.