如何解决“在切诺基Seg段”?

我不断收到我的邮件以下内容。

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僵尸进程。 我的设置是:

 PHP_FCGI_MAX_REQUESTS 255 PHP_FCGI_CHILDREN 8 

我经历了所有的日志,没有任何警告,甚至没有通知。 有任何想法吗?

你可能想尝试“追踪”切诺基。 你需要确保你已经启用了跟踪( cherokee -i查找)。如果你没有启用跟踪,你需要从源代码中重新编译Cherokee(使用--enable-trace选项)。

随着跟踪cherokee启用,你可以杀死所有的切诺基/切诺基工作进程,并运行:

 sudo CHEROKEE_TRACE="all" cherokee-worker 

这会给你大量的消息,但是如果你只是把它打开,直到它恐慌(它应该closures并把你倒回到shell),那么你可以看看日志,看看出了什么问题。