Как исправить "Сегфо в Чероки"?

Я продолжаю получать следующее в моей почте.

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.

Я думаю, что это связано с php, так как я получил несколько процессов php-cgi zombie. Мои настройки:

PHP_FCGI_MAX_REQUESTS 255
PHP_FCGI_CHILDREN 8

Я просмотрел все свои логи, никаких предупреждений, даже уведомлений. Есть идеи?

1 ответ

Решение

Возможно, вы захотите попробовать "отследить" чероки. Вам нужно убедиться, что у вас включена трассировка (cherokee -i чтобы выяснить.) Если у вас не включена трассировка, вам нужно будет перекомпилировать Cherokee из исходного кода (с --enable-trace опция).

Когда чероки включены с трассировкой, вы можете убить все рабочие процессы чероки / чероки и запустить:

sudo CHEROKEE_TRACE="all" cherokee-worker

Это даст вам массу сообщений, но если вы просто оставите его включенным, пока он не запаникует (он должен закрыться и сбросить вас обратно в оболочку), то вы можете просмотреть журналы и посмотреть, что пошло не так.

Другие вопросы по тегам