Newsgroup: it.comp.www.server
Titolo: da httpd -V e -l a ./configure --[option]

Su un server e' stato compilato apache e poi hanno cancellato il file
config.nice che contiene le opzioni dell'ultimo lancio dello script
configure. Ora mi trovo nelle necessita' di aggiornare apache alla
versione 2.0.50 e dovro' ricompilarlo. Ma con quali opzioni? Il
binario httpd, opportunamento interrogato, mi risponde:
# ./httpd -V
Server version: Apache/2.0.49
Server built:   xxxx
Server's Module Magic Number: xxx
Architecture:   32-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_PROC_PTHREAD_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT="/usr/local/apache2"
-D SUEXEC_BIN="/usr/local/apache2/bin/suexec"
-D DEFAULT_PIDLOG="logs/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"
#httpd -l
Compiled in modules:
core.c
mod_access.c
mod_auth.c
mod_include.c
mod_log_config.c
mod_env.c
mod_setenvif.c
mod_ssl.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_so.c
-------------------------
C'e' un modo per risalire alle opzioni passate allo scritp configure
all'atto della compilazione di apache?
ciao
nicola.
----------------------------------
rimuovere NO e PUFFI per scrivermi


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

$ grep SUEXEC_BIN /usr/src/indiani/apache/configure
Ci avevo pensato anch'io... e ho due notizie: una buona e una cattiva.
La notizia buona e' che l'unico parametro che devo ricreare e':
Server compiled with....
-D APR_HAS_SENDFILE
perche' gli altri ho notato che fanno parte dell'installazione di
default (si', lo so, il modulo ssl devo abilitarlo a manina...)
La notizia cattiva e' che la stringa APR_HAS_SENDFILE non esiste in
configure, ne' in nessun altro file della stessa directory di
configure...
ciao
nicola.
PS: grazie per la risposta!! 


 versione 2.0.50 e dovro' ricompilarlo. Ma con quali opzioni?
non so per la versione 2.x, ma in apache 1.3.x trovi le opzioni di config
in config.status. ecco ad esempio la mia:
denny@lnx001:/usr/local/src/apache_1.3.31$ cat config.status 
#!/bin/sh
##
##  config.status -- APACI auto-generated configuration restore script
##
##  Use this shell script to re-run the APACI configure script for
##  restoring your configuration. Additional parameters can be supplied.
##
SSL_BASE="/usr/local/openssl" \
./configure \
"--with-layout=Apache" \
"--prefix=/usr/local/apache" \
"--enable-shared=max" \
"--enable-module=rewrite" \
"--enable-module=ssl" \
"$@"
prova, ciao!
-- 
signature: No such file or directory

in config.status. ecco ad esempio la mia:
Nella versione 2.x, come ho imparato oggi, esiste la directory
HOME_APACHE/build contenente il file config.nice. Questo file contiene
tutte le opzioni che si sono date durante la compilazione con lo
script configure. Questo file di solito si trova nella directory usata
per l'installazione (cosa che io non avevo piu'! sic!). Ma ora scopro
che e' stato copiato in HOME_APACHE/build.
Fortunato? Non tanto. Le opzioni che ho trovato li' (./configure
--prefix=/usr/local/apache2 --enable-ssl ) le ho gia' usate in una
installazione di test e quando lancio il comando httpd -V viene fuori
tutto quello che mi serve e cioe':
Server compiled with....
-D APR_HAS_SENDFILE
Come diavolo far comparire questo -D APR_HAS_SENDFILE?!!!


 Come diavolo far comparire questo -D APR_HAS_SENDFILE?!!!
scusa, mi sono perso: farlo comparire dove?
ricapitolando, il consiglio che posso darti e' di esaminare attentamente
il tipo di servizio che il tuo apache da' (ad esempio ssl, proxy o moduli
particolari come suexec, rewrite, ecc...). poi ricompili e vedi se
funziona come prima. se il sistema non e' mission critical potresti
farcela in poco tempo.


farcela in poco tempo.
e' mission critical, ma mi sa che andra' a finire cosi'...


 -D APR_HAS_SENDFILE
Apache (APR in particular) will set this whenever it finds your system
has the sendfile syscall.  There is no need to request it
specifically.
Joshua.
---fine citazione---
Ringrazio tutti per la partecipazione e spero che questa avventura sia
di aiuto ad altri.
