php file_get_contents вызывает отказ сегментации (11)

У меня есть проблема, где php функционируют file_get_contents отказ сегментации причин (11) ошибка.

Эта проблема запустилась, когда многие мои сценарии PHP внезапно начали вызывать ошибки браузера как "ERR_EMPTY_RESPONSE" и т.д. Таким образом, я испытал открытие, что имели общего все те файлы. И затем узнанный, который загружает json данные из внешних серверов через функцию file_get_contents. Я пытался удалить ту функцию из одного из файлов. И конечно же. Сценарий внезапно работает (но не загрузка данных. Очевидно.) Все эти сценарии загружают содержание из различных URL с различных серверов от различных компаний. Таким образом, я уже знаю, что это не определенный URL или файл.

Вот образец из моего апачского журнала ошибок:

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

Я искал вокруг в течение многих часов. Пытаясь найти решения, обходные решения, альтернативные функции, и т.д. Но без удачи. Единственное решение, которое я нашел, состояло в том, чтобы изменить php режим на "быстро-cgi". Который я не хочу после чтения этого, fastcgi не позволит мне вручать правила страницы через .htaccess больше. (Половина моих выполнений сайтов правил, определенных в .htaccess файлах).

У кого-либо есть какая-либо идея, почему это происходит? И как зафиксировать его? Я могу также записать это, я никогда не делал ничего для порождения этого. Я никогда ничего не изменял ни в каких конфигурациях или чем-либо. Это просто только что начало происходить несколько дней назад. Таким образом, должен быть некоторый способ зафиксировать это ошибочное право?Заранее спасибо!

0
задан 30 July 2015 в 20:24

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");
0
ответ дан 1 October 2019 в 05:51

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

Похожие вопросы: