Como corrigir “Segfault in Cherokee”?

1

Continuo recebendo o seguinte no meu e-mail.

The Cherokee 'panic action' script, /usr/bin/cherokee-panic,
was called for pid <number> ().

This means there was a problem with the program, such as a segfault.
However, the executable could not be found for process <number>.
It may have died unexpectedly, or you may not have permission to
debug the process.

Eu acho que é relacionado ao php, já que eu tenho alguns processos zumbis do php-cgi. Minhas configurações são:

PHP_FCGI_MAX_REQUESTS 255
PHP_FCGI_CHILDREN 8

Eu passei por todos os meus registros, sem avisos, nem mesmo avisos. Alguma idéia?

    
por Van Nguyen 18.07.2010 / 18:17

1 resposta

1

Você pode querer tentar "rastrear" Cherokee. Você precisará certificar-se de que o rastreamento esteja ativado ( cherokee -i para descobrir). Se você não tiver o rastreamento ativado, será necessário recompilar o Cherokee a partir da origem (com a opção --enable-trace ) .

Com cherokee ativado com rastreamento, você pode matar todos os processos de trabalho cherokee / cherokee e executar:

sudo CHEROKEE_TRACE="all" cherokee-worker

Isso vai te dar um monte de mensagens, mas se você deixá-lo ligado até que entre em pânico (ele deve fechar e voltar ao shell), então você pode olhar os logs e ver o que deu errado.

    
por 27.01.2011 / 22:11