php file_get_contents 导致分段错误 (11)

php file_get_contents 导致分段错误 (11)

我遇到一个问题,php 函数 file_get_contents 导致段错误 (11) 。

这个问题始于我的许多 php 脚本突然开始导致浏览器错误(如“ERR_EMPTY_RESPONSE”等)。因此,我尝试找出所有这些文件的共同点。然后发现它通过 file_get_contents 函数从外部服务器加载 json 数据。我尝试从其中一个文件中删除该函数。果然。脚本突然工作了(但显然没有加载数据。)所有这些脚本都从不同公司的不同服务器的不同 url 加载内容。所以我已经知道它不是任何特定的 url 或文件。

这是我的 Apache 错误日志的一个示例:

[Thu Jul 30 16:43:58.890237 2015] [core:notice] [pid 2833] AH00052: child pid 4729 exit signal Segmentation fault (11)

我已经搜索了好几个小时。尝试寻找解决方案、变通方法、替代功能等。但毫无收获。我找到的唯一解决方案是将 php 模式更改为“fast-cgi”。在读到 fastcgi 不再允许我通过 .htaccess 提供页面规则后,我不想要这个模式。(我的网站中有一半运行在 .htaccess 文件中定义的规则)。

有人知道为什么会发生这种情况吗?如何解决?我可能还记下了我从未做过任何导致这种情况的事情。我从未更改任何配置或任何东西。它只是几天前才开始发生的。所以一定有某种方法可以修复这个错误,对吧?提前谢谢!

答案1

尝试使用其他方法获取文件内容。正如一位似乎遇到同样问题的用户所建议的那样:

http://kb.odin.com/en/125759

function get_content($URL){
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_URL, $URL);
   $data = curl_exec($ch);
   curl_close($ch);
   return $data;
}

$filecontent = get_content("URL");

相关内容