Как исправить "Сегфо в Чероки"?
Я продолжаю получать следующее в моей почте.
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
Это даст вам массу сообщений, но если вы просто оставите его включенным, пока он не запаникует (он должен закрыться и сбросить вас обратно в оболочку), то вы можете просмотреть журналы и посмотреть, что пошло не так.