O serviço Httpd parou de repente

0

Quando tentei acessar meu site, de repente, não consegui mais acessá-lo. Eu chequei meu log de erro e achei isso.

[Sun Jul 19 03:10:01.233369 2015] [auth_digest:notice] [pid 2570] AH01757: generating secret for digest authentication ...
[Sun Jul 19 03:10:01.233948 2015] [lbmethod_heartbeat:notice] [pid 2570] AH02282: No slotmem from mod_heartmonitor
[Sun Jul 19 03:10:01.250268 2015] [mpm_prefork:notice] [pid 2570] AH00163: Apache/2.4.12 (Amazon) PHP/5.4.41 configured -- resuming normal operations
[Sun Jul 19 03:10:01.250288 2015] [core:notice] [pid 2570] AH00094: Command line: '/usr/sbin/httpd'
[Mon Jul 20 01:16:46.175258 2015] [suexec:notice] [pid 2567] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Jul 20 01:16:46.198570 2015] [auth_digest:notice] [pid 2570] AH01757: generating secret for digest authentication ...
[Mon Jul 20 01:16:46.199282 2015] [lua:error] [pid 2570] (17)File exists: AH02665: mod_lua: Failed to create shared memory segment on file /tmp/httpd_lua_shm.2570
[Mon Jul 20 01:16:46.199302 2015] [:emerg] [pid 2570] AH00020: Configuration Failed, exiting

Depois tentei reiniciar o serviço httpd. Eu vi isso

Stopping httpd:                  [  Failed ]
Starting httpd:                  [  OK  ]

Depois de reiniciar o serviço, agora posso acessar meu site novamente.

Qual parece ser o problema aqui? Tenho certeza de que não toquei nem reiniciei o servidor. Alguém pode explicar o que eu experimentei e como posso evitar que isso aconteça novamente? Eu não sei o que meus usuários acham que não podem acessar meu site.

Aqui estão algumas informações relevantes:

Server version: Apache/2.4.12 (Amazon)
Server built:   Mar 18 2015 20:24:15
    
por Markipe 21.07.2015 / 05:06

1 resposta

1

Com mais informações, seu erro parece estar relacionado a:

(17)File exists: AH02665: mod_lua: Failed to create shared memory segment on file /tmp/httpd_lua_shm.2570

Em seguida, o seu site deixa de responder porque o mod_lua já não está em execução.

AH00020: Configuration Failed, exiting

Reiniciar o Apache corrige o processo de trabalhador morto. O recarregamento provavelmente "consertaria" também. Seu primeiro passo para corrigir o problema é descobrir por que o mod_lua não pode criar o arquivo. É um bug (tenta abrir o arquivo duas vezes), é um problema de permissão (o usuário do apache não pode acessar o arquivo), ou um problema no sistema (o arquivo existe porque um thread ainda o está usando mesmo que não devesse ser, por exemplo, um processo zumbi). O erro pode não ser exato. Pode não ser que o arquivo exista, mas algo diferente. Você precisa rastrear isso primeiro. Use também algo como lsof para ver por que esse arquivo existe e não está sendo excluído.

Um simples reinício do servidor pode corrigir o problema se for um processo zumbi, mas eu enviaria um bug contra o mod_lua. Se não puder criar um arquivo temporário, basta usar outro. O 2570 parece o PID do apache. Então, talvez tente matar o apache totalmente e depois iniciá-lo (apache) novamente.

    
por 21.07.2015 / 11:21