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
のように指定する必要があります.