Installazione Apache httpd2.0

Attualmente il branch 2.0 del server web piu' utilizzato al mondo risulta di sicuro quello piu' idoneo ad essere installato,i tempi sono maturi, il vecchio branch 1.3 viene aggiornato solo in caso di "security bugfixing", molti degli applicativi che hanno reso flessibile e universale la vecchia release hanno fatto il porting per l'attuale versione, (vedi application server, moduli di terze parti etc..),le maggiori distribuzioni linux lo includono nei package di default.

Rispetto alla vecchia installazione da sorgenti, sono state apportate alcune modifiche alle opzioni di configurazione, ma la procedura di compilazione rimane la stessa.

Vediamo alcune delle nuove opzioni di configurazione:

root@eva:~/httpd-2.0.53# ./configure --help
[...]
--prefix=PREFIX
  
Modificato il prefix di default adesso e'  /usr/local/apache2
--with-mpm=MPM
  
Nuova opzione che serve per specificare il tipo di multi-processing da utilizzare (worker,perchild,prefork)
--enable-mods-shared=MODULE-LIST
Opzione per specificare la lista di moduli che verranno abilitati in modalita' dinamica (DSO mode), attive due keywords all e most.
--enable-modules=MODULE-LIST  
Opzione identical a --enable-mods-shared ma per la compilazione di moduli in modalita' statica.
--enable-log-forensic
Abilita i forensic log
--enable-ssl
Nuova opzione per abilitare il supporto SSL/TLS da parte di mod_ssl gia' incluso nei sorgenti base di httpd.
--enable-so
Opzione per abilitare il supporto DSO
--enable-maintainer-mode
Abilita il debugging ed eventuali time warning


Download sorgenti
root@eva:~# wget http://markoer.org/apache/httpd/httpd-2.0.53.tar.bz2
--12:41:32--  http://markoer.org/apache/httpd/httpd-2.0.53.tar.bz2
           => `httpd-2.0.53.tar.bz2'
Resolving markoer.org... 62.149.229.140
Connecting to markoer.org[62.149.229.140]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5,079,345 [application/x-bzip2]

100%[=================================================================================================================>] 5,079,345    111.06K/s    ETA 00:00

12:42:29 (85.97 KB/s) - `httpd-2.0.53.tar.bz2' saved [5079345/5079345]
root@eva:~# tar -jxvf httpd-2.0.53.tar.bz2
[...]
httpd-2.0.53/build/mkconfNW.awk
httpd-2.0.53/build/mkdep.perl
httpd-2.0.53/build/mkdir.sh
httpd-2.0.53/build/nw_export.inc
httpd-2.0.53/build/nw_ver.awk
httpd-2.0.53/build/NWGNUenvironment.inc
httpd-2.0.53/build/NWGNUhead.inc
httpd-2.0.53/build/NWGNUmakefile
httpd-2.0.53/build/NWGNUtail.inc
httpd-2.0.53/build/prebuildNW.bat
httpd-2.0.53/build/PrintPath
httpd-2.0.53/build/program.mk
httpd-2.0.53/build/rpm/
httpd-2.0.53/build/rpm/httpd.init
httpd-2.0.53/build/rpm/httpd.logrotate
httpd-2.0.53/build/rpm/httpd.spec.in
httpd-2.0.53/build/rules.mk.in
httpd-2.0.53/build/special.mk
httpd-2.0.53/build/sysv_makefile
httpd-2.0.53/build/win32/
httpd-2.0.53/build/win32/apache.ico
httpd-2.0.53/build/win32/win32ver.aw
[...]

Compilazione sorgenti e installazione
root@eva:~/httpd-2.0.53# ./configure  --with-mpm=worker --enable-so --enable-mods-shared=all
[...]
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
Applying APR hints file rules for i686-pc-linux-gnu
  setting CPPFLAGS to "-DLINUX=2"
  adding "-D_REENTRANT" to CPPFLAGS
(Default will be unix)
checking whether make sets $(MAKE)... yes
checking how to run the C preprocessor... gcc -E
[...]
root@eva:~/httpd-2.0.53# make
[...]
Making all in passwd
make[3]: Entering directory `/home/neo/httpd-2.0.53/srclib/apr/passwd'
make[4]: Entering directory `/home/neo/httpd-2.0.53/srclib/apr/passwd'
/bin/sh /home/neo/httpd-2.0.53/srclib/apr/libtool --silent --mode=compile gcc -g -O2 -pthread   -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE   -I../include -I../include/arch/unix  -c apr_getpass.c && touch apr_getpass.lo
make[4]: Leaving directory `/home/neo/httpd-2.0.53/srclib/apr/passwd'
[...]
root@eva:~/httpd-2.0.53# make install
[...]
Installing configuration files
mkdir /usr/local/apache2/conf
Installing HTML documents
mkdir /usr/local/apache2/htdocs
Installing error documents
mkdir /usr/local/apache2/error
[...]

Privacy Policy