几台使用了 nginx php-fpm 的机器上,偶尔能看到php-fpm.log中有这样的内容引用Oct 28 23:13:53.849419 [NOTICE] fpm_got_signal(), line 73: received SIGCHLDOc......
把这个参数的值设置为1 ,cgi会多做一些检查,来判断请求的路径中,那部分是文件名,哪部分是路径名 下面是google groups上的一段话
引用 when cgi.fix_pathinfo was set to "1" it caused a lot of checks in order to find which part of SCRIPT_FILENAME is a file name and which is PATH_INFO. In case of missing file it caused NULL in path_translated, which caused the crash.
此问题已经耗费了我太多的精力,已经不愿意多花时间去查问题了。比如,可以使用gbd来查看php-cgi 出错以后产生的dump文件。但这个问题只是偶尔发生,很难捕捉到。如果有兄弟也遇到这个问题,或者你有更好的解决办法,不妨大家交流一下 修改此参数后,观察了一段时间,SIGSEGV错误在一些服务器上确实消失了。 补充一下 11月10日早上6点半左右到9点26分,三台服务器(给校内网做的app)同时出现了大量的SIGSEGV错误,校内的服务器出的故障,在我这几台服务器上产生了大量的不正确的 post / ,后来问校内的工程师,他们只说服务down掉了,却不肯略微详细的说一下情况。后来我模拟这些post,确没出问题??奇怪了
2/2 首页 上一页 1 2 |