Newsgroup: it.comp.os.linux.iniziare
Titolo: Apache si rifiuta di salire

ho un problema urgente: apache si rifiuta di salire (rh72 con apache
1.3.22-6 su rpm). Se lo lancio con "service httpd start" sembra
partire (OK) ma se faccio subito un ps non trovo processi attivi in
memoria (e ovviamente le webpagfes non le vedo). Se invece lancio
"service httpd status" mi scrive "httpd inattivo ma subsys bloccato".
Sono andato nella cartella /var/lock/subsys e c'č il file httpd di 0
byte (come altri file come mysql, sendmail ecc.), l'ho rimosso ma il
problema non l'ho risolto. Il log degli errori riporta a volte:
[Tue Jul  2 17:15:30 2002] [error] (88)Socket operation on non-socket:
accept: (client socket)
e a volte
[Tue Jul  2 17:28:26 2002] [crit] (98)Indirizzo gia' in uso:
make_sock: could not bind to port 80
che vorra'?? Ho il virtual server su questo apache che fino a ieri pom
funzionava.

 Sono andato nella cartella /var/lock/subsys e c'e' il file httpd di 0


ci sono problemi nella configurazione.
il check dice che la sintassi e' ok. Ho anche provato a reinstallare
apache (--force) e a riavviar ela macchina. Altre idee?

 apache (--force) e a riavviar ela macchina. Altre idee?
Apache non ti parte neanche con un httpd.conf "standard" ? Non č che hai
installato qualche altro programma che blocca la 80 ? in /etc/services hai
la voce http 80/tcp ?
Non sň, ne ho sparate un pň...
Ciao,
--
RaSca
http://web.tiscalinet.it/rascasoft

 apache (--force) e a riavviar ela macchina. Altre idee?
Hai impostato l'indirizzo IP su cui Apache deve fare il bind della
porta 80 (default e' BindAdress *)?
Hai controllato tutti i file di log (non solo quelli di Apache) ?
Saluti,
Gianluca

Hai controllato tutti i file di log (non solo quelli di Apache) ?
/var/log/messages non dice nulla (solo che la chiusura e' failed e poi
"apache avviato") .

la voce http 80/tcp ?
Nessun altro programma installato, al max ho giocato un po' con
webmin. Neanche la conf standard lo fa salire.
Ecco uno stralcio:
finger          79/tcp
finger          79/udp
http            80/tcp          www www-http    # WorldWideWeb HTTP
http            80/udp          www www-http    # HyperText Transfer
Protocol
kerberos        88/tcp          kerberos5 krb5  # Kerberos v5
kerberos        88/udp          kerberos5 krb5  # Kerberos v5


 <IPrealedella macchina>, non va.
OK, allora armati di buona pazienza e lancia :
strace httpd 
Saluti,
Gianluca

Luko -Lukacs- wrote:


Questo e' il log di sys; e il log di apache cosa dice?

Questo e' il log di sys; e il log di apache cosa dice?
L'ho scritto all'inizio del thread. Cmq lo ripeto. Inizialmente
questo:
[Tue Jul  2 17:15:30 2002] [error] (88)Socket operation on non-socket:
accept: (client socket)
[Tue Jul  2 17:15:30 2002] [error] (88)Socket operation on non-socket:
accept: (client socket)
[Tue Jul  2 17:15:30 2002] [error] (88)Socket operation on non-socket:
accept: (client socket)
un bel po' di volte, ora invece:
[Wed Jul  3 12:10:48 2002] [crit] (98)Indirizzo già in uso: make_sock:
could not bind to port 80
[Wed Jul  3 12:13:36 2002] [crit] (98)Indirizzo già in uso: make_sock:
could not bind to port 80
Ma altri webserver o altri applicativi su quella porta non ce ne sono.

 
Non e' che stai facendo partire due  Virtual Host sulla stessa porta?
Se non ci sono altri demoni che stanno usando la porta 80,a mio parere,
e' apache che si incazza perche' prima alloca la 80 e poi cerca di 
allocarla una seconda volta....
Dai un occhiata piu' approfondita al http.conf.
Ciao
Ale

Dai un occhiata piu' approfondita al http.conf.
Ieri l'ho sistemato.. era proprio questo il problema. Ringrazio
Gianluca per avermi consigliato di usare "strace", non lo conoscevo ed
e' stato utilissimo.
Ora ho due virtual host che sembrano funzionare, ma come dovrei
configurarli? Io ho fatto semplicemente questo:
NameVirtualHost 15.16.17.18
<VirtualHost 15.16.17.18>
DocumentRoot /home/webpages/ciccia
ServerName 
www.ciccia.org
</VirtualHost>
<VirtualHost 15.16.17.18>
DocumentRoot /home/webpages/pappa
ServerName 
www.pappa.it
</VirtualHost>
COme dicevo funziona, ma volevo il parere di qualcuno piu' esperto. Ho
sbagliato qualcosa??