httpd morto ma subsy bloccato


8

Ho modificato oggi max_execution_time in php.ini, quando ho riavviato il server, ottengo questo errore:

Stopping httpd:                                            [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

Ho ucciso httpd proc: killall httpd, e l'ho avviato bene, ma non riesco ad aprire alcun sito Web sul server.

servizio httpd stato OUTPUT:

httpd dead but subsys locked

Ho rimosso il file httpd da / var / lock / subsys /

: S Stesso problema.

Per favore aiuto!

http -S Uscita:

VirtualHost configuration:
188.165.241.194:80     is a NameVirtualHost
         default server default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:101)
         port 80 namevhost apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:10)
         port 80 namevhost billiard.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:78)
         port 80 namevhost curve.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:115)
         port 80 namevhost games-world.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:152)
         port 80 namevhost gifts.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:189)
         port 80 namevhost horoscopes.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:226)
         port 80 namevhost questions.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:263)
         port 80 namevhost raja.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:300)
         port 80 namevhost roses.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:337)
         port 80 namevhost search.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:374)
         port 80 namevhost social.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:411)
         port 80 namevhost wikileaks.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:448)
         port 80 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:68)
         port 80 namevhost streamlikehell.co.cc (/var/www/vhosts/streamlikehell.co.cc/conf/httpd.include:10)
         port 80 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:68)
         port 80 namevhost findati.com (/var/www/vhosts/findati.com/conf/httpd.include:10)
         port 80 namevhost floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:10)
         port 80 namevhost rl.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:64)
         port 80 namevhost srv1.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:88)
         port 80 namevhost test.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:119)
         port 80 namevhost torrent.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:143)
         port 80 namevhost zoudani.apps-srv.com (/var/www/vhosts/zoudani.apps-srv.com/conf/httpd.include:10)
         port 80 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:1)
188.165.241.194:443    is a NameVirtualHost
         default server default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:121)
         port 443 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:13)
         port 443 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:13)
         port 443 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
wildcard NameVirtualHosts and _default_ servers:
_default_:443          ks380062.kimsufi.com (/etc/httpd/conf.d/ssl.conf:81)
Syntax OK

Hai /sbin/service httpd restartdopo aver rimosso il file di blocco?
— utente9517

Sì, ma lo stesso errore
— Hamza,

Il mio succede perché stackoverflow.com/questions/9143964/… . Assicurarsi che non ce ne sia Listen <port>due volte. Prima grep -ril Listen 443 ./controllavo.
— checksum

Risposte:


5

Hai un file di blocco errato in / var / subsys o / var / run o in entrambi. La forma generale di questa domanda ha già ricevuto una risposta su serverfault.


Ho già rimosso questi file, stesso problema
— Hamza,

Vedo dalla tua risposta aggiornata che hai trovato un file in / var / lock / subsys; hai controllato / var / run?
— Jeff Albert,

2

Esegui httpd -S e pubblica l'output.

[Mar 15 Mar 19:21:34 2011] [avvertire] Init: Non utilizzare host virtuali basati sul nome insieme a SSL !!

Questo errore potrebbe causare anche il problema. Prova a disabilitare tutte le configurazioni https (porta 443). Aggiorna le configurazioni con chmod 000 in /etc/httpd/conf.d/ che lo stanno facendo e riavvia httpd (/etc/init.d/httpd restart)


Ciao wrimine, ho aggiornato la domanda con: httpd -S output
— Hamza

1
Controlla extra 'Listen 80' o 'Listen 443' nei tuoi file di configurazione con grep. L'errore fa sembrare che un altro processo abbia l'indirizzo :::: 80.
— wrmine

1

Hai controllato i registri per vedere cosa sta ancora succedendo? Mi aspetterei di vedere qualcosa in syslog e httpd.

Puoi trovare i log in / var / log sulla maggior parte dei sistemi.

Hai anche cercato di vedere se ci sono blocchi di file esistenti a seguito di processi bloccati?

psgrep httpd dovrebbe mostrarti se ci sono processi di zombi.


Ciao Mike, ho controllato il registro httpd: [mar 15 19:21:34 2011] [avviso] abilitato meccanismo suEXEC (wrapper: / usr / sbin / suexec) [mar 15 mar 19:21:34 2011] [avvisa] RSA certificato server CommonName (CN) plesk' does NOT match server name!? [Tue Mar 15 19:21:34 2011] [warn] RSA server certificate CommonName (CN) plesk 'NON corrisponde al nome del server !? [Mar 15 19:21:34 2011] [avvisa] Init: conflitto IP / porta server SSL: pageweb.uni.cc:443 (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include: 13) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
— Hamza,

[Mar 15 19:21:34 2011] [avvertire] Init: conflitto IP / porta server SSL: amine.apps-srv.com:443 (/var/www/vhosts/amine.apps-srv.com/conf/ httpd.include: 13) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41) [mar 15 19:21:34 2011] [avvertire] Init: IP server / porta SSL conflitto: default-188-165-241-194: 443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf: 41) [mar 15 mar 19:21:34 2011] [avvisa] Init: non utilizzare host virtuali basati sul nome insieme a SSL !!
— Hamza,

Mentre quelli sembrano essere problemi, non sono collegati a un blocco di file come suggerito dal tuo post iniziale. SSL sta sicuramente avendo un problema; questi sono tutti solo avvertimenti però.
— Mike,

1

Questo può effettivamente essere un brutto segno. Può indicare che hai un processo non autorizzato che è stato precedentemente eseguito sul server che ha ereditato l'associazione alla porta 80.

Esegui quanto segue per scoprire di cosa si tratta.

fuser 80/tcp

Da lì dovrai ottenere l'ora di inizio del processo almeno prima di ucciderlo.

ps -o lstart $pid

È possibile utilizzare l'ora di inizio facendo riferimento incrociato all'incirca nello stesso momento nei registri per cercare di determinare in che modo tale processo deve essere presente in primo luogo.

È possibile terminare il processo in questione dopo aver fatto questo per riavviare apache, ma se si scopre che è necessario considerare il sistema compromesso e richiedere ulteriori indagini.


1

Per me, la soluzione a questo problema era aggiornare la configurazione di php apc.

Per apc 3.1.4 e versioni successive è necessario specificare i valori utilizzando un suffisso, ovvero:

apc.shm_size=512M

Per pre 3.1.4, questo formato sembra arrestare apache. la versione di apc può essere vista tramite phpinfo () ;. Soluzione: rimuovere il suffisso "M" per apc.shm_sizee apc.max_file_size. Quindi eliminare il file di blocco e riavviare httpd.


1

Dovresti modificare il file /etc/init.d/httpd

Cerca la linea

pidfile=${PIDFILE-/var/run/httpd/httpd.pid} 

e cambiarlo in

pidfile=${PIDFILE-/var/run/apache2/httpd.pid}

E dovresti essere bravo ad andare!


0

L'errore era dal file php.ini, ho impostato prima memory_limit a 4000 MB, ho un DDR3 ram da 12 GB nel server, dopo averlo modificato su -1 illimitato, apache è stato avviato :)


0

Oltre agli altri colpevoli menzionati in altre risposte, questo errore può anche essere un'aringa rossa.

Assicurati di controllare che i dischi sul server non siano pieni!

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda3        30G   30G   0G  100% /
...
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.