mod_layout install

mod_layout install



http://tangent.org/362/mod_layout.html からファイル取得
wget http://download.tangent.org/mod_layout-5.1.tar.gz

・解凍
● tar -xvzf mod_layout-5.1.tar.gz
● cd mod_layout-5.1

コンパイル
● make
apxs -c -Wall -DHAVE_DEBUG mod_layout.c utility.c layout.c
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -DHAVE_DEBUG -c -o mod_layout.lo mod_layout.c && touch mod_layout.slo
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -DHAVE_DEBUG -c -o utility.lo utility.c && touch utility.slo
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -DHAVE_DEBUG -c -o layout.lo layout.c && touch layout.slo
/usr/lib64/apr-1/build/libtool --silent --mode=link gcc -o mod_layout.la -rpath /usr/lib64/httpd/modules -module -avoid-version layout.lo utility.lo mod_layout.lo

・インストール
● make install
apxs -iac -Wall -DHAVE_DEBUG mod_layout.c utility.c layout.c
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -DHAVE_DEBUG -c -o mod_layout.lo mod_layout.c && touch mod_layout.slo
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -DHAVE_DEBUG -c -o utility.lo utility.c && touch utility.slo
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -DHAVE_DEBUG -c -o layout.lo layout.c && touch layout.slo
/usr/lib64/apr-1/build/libtool --silent --mode=link gcc -o mod_layout.la -rpath /usr/lib64/httpd/modules -module -avoid-version layout.lo utility.lo mod_layout.lo
/usr/lib64/httpd/build/instdso.sh SH_LIBTOOL='/usr/lib64/apr-1/build/libtool' mod_layout.la /usr/lib64/httpd/modules
/usr/lib64/apr-1/build/libtool --mode=install cp mod_layout.la /usr/lib64/httpd/modules/
cp .libs/mod_layout.so /usr/lib64/httpd/modules/mod_layout.so
cp .libs/mod_layout.lai /usr/lib64/httpd/modules/mod_layout.la
cp .libs/mod_layout.a /usr/lib64/httpd/modules/mod_layout.a
chmod 644 /usr/lib64/httpd/modules/mod_layout.a
ranlib /usr/lib64/httpd/modules/mod_layout.a
PATH="$PATH:/sbin" ldconfig -n /usr/lib64/httpd/modules

                                                                                                                                          • -

Libraries have been installed in:
/usr/lib64/httpd/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/lib64/httpd/modules/mod_layout.so
[activating module `layout' in /etc/httpd/conf/httpd.conf]

                                                                                                                  • +
All done.
Thanks for installing mod_layout.
                                                                                                                  • +

・以下が追加される。
●diff httpd.conf httpd.conf.bak
206d205
< LoadModule layout_module /usr/lib64/httpd/modules/mod_layout.so


httpd.confに設定
<Directory "/xxx/www/sss">
.
.
.
AddOutputFilter LAYOUT html
LayoutHeader /header.html
LayoutFooter /footer.html
</Directory>