Apache2 インストール後モジュール追加(proxy, proxy_ajp)
標題の件でご教授ください。
現象としては、Apache2にモジュール(mod_proxy.soおよびmod_proxy_ajp.so)追加しようとして、mod_*.soが作成されず困っております。
なお、インストール時、configureにオプション"--enable-proxy" "--enable-proxy-ajp"を付加する方法は知っていますが、インストール後にモジュールを追加する方法を教えていただきたいです。
■環境
OS: Red Hat Enterprise Linux 5.3
■参考ページ
「Enjoi Blog」~apache2 にモジュールを追加する
http://blog.enjoitech.jp/article/131
■実行手順(mod_proxy.soの場合の例)
1.コンパイル。
[root@localhost proxy]# /usr/local/apache2/bin/apxs -c mod_proxy.c proxy_util.c
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache2/include -I/usr/local/apache2/include -I/usr/local/apache2/include -c -o mod_proxy.lo mod_proxy.c && touch mod_proxy.slo
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache2/include -I/usr/local/apache2/include -I/usr/local/apache2/include -c -o proxy_util.lo proxy_util.c && touch proxy_util.slo
/usr/local/apache2/build/libtool --silent --mode=link gcc -o mod_proxy.la -rpath /usr/local/apache2/modules -module -avoid-version proxy_util.lo mod_proxy.lo
2.オブジェクトが作成されていることを確認。
[root@localhost proxy]# ls -la mod_proxy.*
-rw-r--r-- 1 root root 88327 2月 1 2009 mod_proxy.c
-rw-r--r-- 1 root root 4942 1月 11 2007 mod_proxy.dsp
-rw-r--r-- 1 root root 32152 11月 12 2008 mod_proxy.h
-rw-r--r-- 1 root root 758 10月 23 21:42 mod_proxy.la
-rw-r--r-- 1 root root 303 10月 23 21:42 mod_proxy.lo
-rw-r--r-- 1 root root 180184 10月 23 21:42 mod_proxy.o
-rw-r--r-- 1 root root 0 10月 23 21:42 mod_proxy.slo
[root@localhost proxy]# ls -la proxy_util.*
-rw-r--r-- 1 root root 81086 7月 3 20:57 proxy_util.c
-rw-r--r-- 1 root root 305 10月 23 21:42 proxy_util.lo
-rw-r--r-- 1 root root 148440 10月 23 21:42 proxy_util.o
-rw-r--r-- 1 root root 0 10月 23 21:42 proxy_util.slo
3.インストール→失敗。
[root@localhost proxy]# /usr/local/apache2/bin/apxs -ian proxy mod_proxy.la
/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' mod_proxy.la /usr/local/apache2/modules
/usr/local/apache2/build/libtool --mode=install cp mod_proxy.la /usr/local/apache2/modules/
cp .libs/mod_proxy.lai /usr/local/apache2/modules/mod_proxy.la
cp .libs/mod_proxy.a /usr/local/apache2/modules/mod_proxy.a
chmod 644 /usr/local/apache2/modules/mod_proxy.a
ranlib /usr/local/apache2/modules/mod_proxy.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.
----------------------------------------------------------------------
Warning! dlname not found in /usr/local/apache2/modules/mod_proxy.la.
Assuming installing a .so rather than a libtool archive.
chmod 755 /usr/local/apache2/modules/mod_proxy.so
chmod: cannot access `/usr/local/apache2/modules/mod_proxy.so': そのようなファイルやディレクトリはありません
apxs:Error: Command failed with rc=65536
以上、よろしくお願いいたします。
補足
たびたび失礼します。 モジュール自体も、 スクリプトで書かれているのに コンパイルするとは、どういうことでしょうか? ご教授くだされば助かります。