#!/bin/sh # Navod na vytvoreni staticke verze apache s podporou servletu # Nejdriv rozbalte baliky: # apache verze 1.3.9, ApacheJServ-1.1.2, jsdk20-solaris2-sparc.tar # do adresaru (zde /usr/local/src) a provedte # a tento skript muzete upravit nastavenim promenne SRC_DIR na adresar # kde jste rozbalili jednotlive baliky (/usr/local/src) export SRC_DIR=/usr/local/src cd $SRC_DIR/apache_1.3.9 ./configure --prefix=/usr/local/apache cd .. # timto jsme pripravili apache a nastavili jeho budouci domovsky adresar # /usr/local/apache # prekopirujeme jsdk do pripraveneho cile mkdir /usr/local/apache/jserv/libexec cp JSDK2.0/lib/jsdk.jar /usr/local/apache/jserv/libexec/ # nyni pripravime mod_jserv pro spousteni servletu cd ApacheJServ-1.1.2 ./configure --with-apache-src=../apache_1.3.9 --prefix=/usr/local/apache/jserv \ --with-jdk-home=/usr/local/java --with-JSDK=/usr/local/apache/jserv/libexec/jsdk.jar make make install cd .. # kde --prefix udava adresar, kde budou servelety nainstalovany, # --with-jdk-home adresar, kde je nainstalovano JDK (odzkouseno s IBM 1.1.8 s # Sun 1.2.2 pro linux) # --with-JSDK musi byt s plnou cestou # a nyni si prelozime apache, zde si pripadne doplnte dalsi volby pro jeho # konfiguraci (napr. zde PHP) cd apache_1.3.9 ./configure \ "--prefix=/usr/local/apache" \ "--activate-module=src/modules/php3/libphp3.a" \ "--enable-module=php3" \ "--activate-module=src/modules/jserv/libjserv.a" \ "$@" make # nasledujici prikaz doporucuji neprovadet, pokud jiz mate apache # nainstalovaneho (smazal by konfiguraci), zalohujte si jeho konfiguraci a # provedte nasledujici nebo si nejdete v /usr/local/apache_1.3.9/src/ soubor # httpd, ten stripnete nakopirujte misto sveho prozatim pouzivaneho httpd #make install cd .. # nyni se prepnem do adresare s prelozenym apache a pridame odkaz na konfiguraci # servletu: cd /usr/local/apache/conf echo >>httpd.conf echo "Include /usr/local/apache/jserv/etc/jserv.conf" >>httpd.conf # a nyni si rucne opravte httpd.conf, jserv.conf, jserv.properties a # example.properties # a nyni si opravime jednu chybku (ale je to "bezpecnostni dira"), neumoznujici # zapis logu od servletu chmod +w ../jserv/logs # a tim mame servlety pripravene, muzete si precist dokumentaci, restartnou # apache a vyzkouset: # lynx localhost:8007/Hello