httpd morto, mas subsys bloqueado

8

Modifiquei hoje max_execution_time no php.ini, quando reiniciei o servidor, recebo este erro:

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

Eu matei o httpd proc: killall httpd e o iniciei bem, mas não consigo abrir nenhum site no servidor.

status httpd do serviço OUTPUT:

httpd dead but subsys locked

Eu removi o arquivo httpd de / var / lock / subsys /

: S Mesmo problema.

Por favor ajude!

Saída http -S:

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
Hamza
fonte
Fez-lhe /sbin/service httpd restartdepois de remover o arquivo de bloqueio?
user9517
Sim, mas mesmo erro
Hamza
O meu acontece porque stackoverflow.com/questions/9143964/… . Verifique se não há Listen <port>duas vezes. Eu costumava grep -ril Listen 443 ./verificar.
soma de verificação

Respostas:

5

Você tem um arquivo de bloqueio incorreto em / var / subsys ou / var / run ou ambos. A forma geral desta pergunta foi respondida anteriormente em falha do servidor.

Jeff Albert
fonte
Eu já removi esses arquivos, mesmo problema
Hamza
Vejo pela sua resposta atualizada que você encontrou um arquivo em / var / lock / subsys; você checou / var / run?
Jeff Albert
2

Execute httpd -S e publique a saída.

[Terça, 15 de março, 19:21:34 2011] [aviso] Init: Você não deve usar hosts virtuais baseados em nome em conjunto com SSL !!

Este erro também pode estar causando o problema. Tente desativar todas as configurações https (porta 443). Atualize as configurações com chmod 000 em /etc/httpd/conf.d/ que estão fazendo isso e reinicie o httpd (/etc/init.d/httpd restart)

destruir
fonte
Oi wrimine, eu atualizei a questão com: httpd -S saída
Hamza
1
Verifique extra 'Listen 80' ou 'Listen 443' nos arquivos de configuração com grep. O erro faz parecer que outro processo tem o endereço :::: 80.
21711 # 03:
1

Você verificou os logs para ver o que está acontecendo ainda? Eu esperaria ver algo no syslog e httpd.

Você pode encontrar os logs em / var / log na maioria dos sistemas.

Você também procurou verificar se existem bloqueios de arquivos existentes como resultado de processos interrompidos?

psgrep httpd deve mostrar se há algum processo zumbi.

Mike
fonte
Olá Mike, verifiquei o log httpd: [terça-feira, 15 de março, 19:21:34 2011] [aviso] mecanismo suEXEC ativado (wrapper: / usr / sbin / suexec) [terça-feira, 15 de março, 19:21:34 2011] [aviso] RSA certificado do servidor CommonName (CN) plesk' does NOT match server name!? [Tue Mar 15 19:21:34 2011] [warn] RSA server certificate CommonName (CN) plesk 'NÃO corresponde ao nome do servidor !? [Terça-feira, 15 de março, 19:21:34 2011] [aviso] Inic: conflito de IP / porta do servidor SSL: pageweb.uni.cc:443 (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include: Você pode usar o seguinte comando: /etc/httpd/conf.d/zzz_horde_vhost.conf:41)
Hamza
[Terça-feira, 15 de março, 19:21:34 2011] [aviso] Inic: conflito de IP / porta do servidor 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) [15 de março, 19:21:34 2011] [aviso] Inic: IP / porta do servidor SSL conflito: 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) [Ter 15 de março 19:21:34 2011] [aviso] Init: Você não deve usar hosts virtuais baseados em nome em conjunto com SSL !!
Hamza
Embora esses pareçam ser problemas, eles não estão relacionados a um bloqueio de arquivo, conforme sugerido pela sua postagem inicial. O SSL definitivamente está tendo um problema; esses são apenas avisos.
157611 Mike
1

Isso pode realmente ser um mau sinal. Isso pode indicar que você tem um processo não autorizado que foi executado anteriormente no servidor que herdou a ligação à porta 80.

Execute o seguinte para descobrir o que é pid.

fuser 80/tcp

A partir daí, você precisará obter a hora de início do processo pelo menos antes de matá-lo.

ps -o lstart $pid

Você pode usar o horário de início fazendo referência cruzada na mesma hora nos logs para tentar determinar como esse processo chegou lá em primeiro lugar.

Você pode matar o processo em questão depois de fazer isso para reiniciar o apache, mas se for o caso, considere seu sistema comprometido e exigindo uma investigação mais aprofundada.

Matthew Ife
fonte
1

Para mim, a solução para esse problema foi atualizar a configuração do php apc.

Para o apc 3.1.4 e superior, você deve especificar os valores usando um sufixo, ou seja:

apc.shm_size=512M

Para a versão 3.1.4, esse formato parece travar o apache. A versão apc pode ser vista via phpinfo () ;. Solução: Remova o sufixo "M" para apc.shm_sizee apc.max_file_size. Em seguida, exclua o arquivo de bloqueio e reinicie o httpd.

Hammar
fonte
1

Você editaria o arquivo /etc/init.d/httpd

Procure a linha

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

e mude para

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

E você deve estar pronto!

Ahmed Zeaad
fonte
0

O erro foi do arquivo php.ini, definai antes memory_limit como 4000MB, tenho um DDR3 de 12GB no servidor, depois de modificá-lo para -1 ilimitado, o apache iniciou :)

Hamza
fonte
0

Além dos outros culpados mencionados em outras respostas, esse erro também pode ser um arenque vermelho.

Certifique-se de verificar se os discos no servidor não estão cheios!

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda3        30G   30G   0G  100% /
...
twhitney
fonte