php-fpm разбился, когда curl или file_get_contents запросили https-url

Мой сервер nginx + php-fpm

код ниже приведет к ошибке

file_get_contents('https://github.com'); 

или

 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://github.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $output = curl_exec($ch); //crash here curl_close($ch); 

на веб-странице отображается ошибка 502

nginx log – это

[error] 2656 # 0: * 541 recv () не удалось (104: соединение сброшено одноранговым узлом) при чтении заголовка ответа от восходящего потока

fpm log

Jul 03 00: 37: 37.619903 [УВЕДОМЛЕНИЕ] fpm_got_signal (), строка 48: получен SIGCHLD

Jul 03 00: 37: 37.619926 [ПРЕДУПРЕЖДЕНИЕ] fpm_children_bury (), строка 215: дочерний 3567 (пул по умолчанию) вышел из сигнала 11 SIGSEGV (ядро сбрасывается) после 417.576755 секунд с начала

Jul 03 00: 37: 37.620807 [NOTICE] fpm_children_make (), строка 352: начато дочернее 4193 (пул по умолчанию)

Если URL-адрес запроса начинается с http: //, все в порядке.

Команда php configure – это

 './configure' '--prefix=/www/nginx_php-5.2.17' '--with-config-file-path=/www/nginx_php-5.2.17/etc' '--with-mysql=/www/mysql' '--with-iconv=/usr' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-discard-path' '--enable-inline-optimization' '--with-curl' '--enable-mbregex' '--enable-mbstring' '--with-mcrypt=/usr' '--with-gd' '--enable-gd-native-ttf' '--with-openssl' '--with-mhash' '--enable-ftp' '--enable-sockets' '--enable-zip' '--enable-fastcgi' '--enable-fpm' '--with-fpm-conf=/www/etc/php-fpm.conf' 

Попробуйте добавить эти два:

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 

Они предотвратят проверку SSL-сертификата. Это может быть проблемой, поскольку проверка может завершиться неудачей. Если это не обязательно для проверки источника, всегда добавляйте эти 2 строки при загрузке данных с помощью cURL .

PS : Не уверен, что это вам поможет.