読者です 読者をやめる 読者になる 読者になる

apacheのモジュールだけをインストールする方法

該当モジュールのディレクトリにてapxsにてコンパイル、インストールする。インストール時はLoadModuleを勝手に追加してくれる。

$ pwd
/home/foo/httpd-2.0.64/modules/metadata
$ /usr/local/apache2/bin/apxs -c mod_headers.c
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic -DDEFAULT_SERVER_LIMIT=1024 -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/local/apache2/include   -c -o mod_headers.lo mod_headers.c && touch mod_headers.slo
/usr/local/apache2/build/libtool --silent --mode=link gcc -o mod_headers.la  -rpath /usr/local/apache2/modules -module -avoid-version    mod_headers.lo
$ su
Password:
# /usr/local/apache2/bin/apxs -i -a -n headers mod_headers.la
/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' mod_headers.la /usr/local/apache2/modules
/usr/local/apache2/build/libtool --mode=install install mod_headers.la /usr/local/apache2/modules/
install .libs/mod_headers.so /usr/local/apache2/modules/mod_headers.so
install .libs/mod_headers.lai /usr/local/apache2/modules/mod_headers.la
install .libs/mod_headers.a /usr/local/apache2/modules/mod_headers.a
chmod 644 /usr/local/apache2/modules/mod_headers.a
ranlib /usr/local/apache2/modules/mod_headers.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/apache2/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/apache2/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/local/apache2/modules/mod_headers.so
[activating module `headers' in /usr/local/apache2/conf/httpd.conf]
#

# cd /usr/local/apache2/conf/
# diff -u httpd.conf.bak httpd.conf
--- httpd.conf.bak      2011-08-26 15:11:01.000000000 +0900
+++ httpd.conf  2011-08-26 15:11:01.000000000 +0900
@@ -235,6 +235,7 @@
 </IfDefine>
 LoadModule suexec_module modules/mod_suexec.so
 LoadModule php5_module        modules/libphp5.so
+LoadModule headers_module     modules/mod_headers.so
#