Como obter um dump principal do apache ao segmentar

12

Eu segui as instruções de vários locais on-line sobre como obter um dump principal do apache quando ele está produzindo um segfault, mas ele ainda se recusa a gerar o despejo.

Eu tenho:

  1. Adicionada a diretiva CoreDumpDirectory ao arquivo httpd.conf e definida como /tmp
  2. Executado     %código%
  3. Forneceu o padrão para depósitos usando     %código%
  4. também correu     %código%

O Httpd foi reiniciado, mas ainda não foram criados dumps.

Estou executando o CentOS 5.8 x64 com ulimit -c unlimited e echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern

Qualquer ajuda seria muito apreciada!

    
por chrismcb 18.01.2013 / 16:38

1 resposta

7

Minha resposta é esta:

  1. Configure a diretiva como segue

    CoreDumpDirectory /tmp/mycoredump

  2. Crie o diretório:

    mkdir -p /tmp/mycoredump

  3. Atribuir propriedade ao diretório www-data ou httpd

    chown -R www-data:www-data /tmp/mycoredump

  4. Definir permissões para:

    chmod 777 /tmp/mycoredump

  5. Reinicie o Apache:

    service apache2 restart

por 18.01.2013 / 16:53