У меня есть проблема, где 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 файлах).
У кого-либо есть какая-либо идея, почему это происходит? И как зафиксировать его? Я могу также записать это, я никогда не делал ничего для порождения этого. Я никогда ничего не изменял ни в каких конфигурациях или чем-либо. Это просто только что начало происходить несколько дней назад. Таким образом, должен быть некоторый способ зафиксировать это ошибочное право?Заранее спасибо!
Попытайтесь использовать другой метод для получения содержания файла. Как предложил пользователь здесь, у которого, кажется, есть та же проблема:
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");