2012-06-18 2 views
1

PHP на сервере имеет расширение OpenSSL включен (можно увидеть в phpinfo())HTTPS запросы с завитком или file_get_contents вызвать PHP сбой

PHP Version 5.2.14

'./configure' «- prefix =/usr/local/webserver/php '' --with-config-file-path =/usr/local/webserver/php/etc '' --with-mysql =/usr/lib64/mysql '' - с-mysqli =/usr/bin/mysql_config '' --with-iconv-dir =/usr/local '' --with-freetype-dir '' --with-jpeg-dir '' --with-png- dir '' --with-zlib '' --with-libxml-dir =/usr '' --enable-xml '' --disable-rpath '' --enable-discard-path '' --enable-safe -mode '' --enable-bcmath '' --enable-shmop '' --enable-sysvsem '' --enable-inline-optimizatio n '' --with-curl '' --with-curlwrappers '' --enable-mbregex '' --enable-fastcgi '' --enable-fpm '' --enable-force-cgi-redirect '' - -enable-mbstring '' --with-mcrypt '' --with-gd '' --enable-gd-native-ttf '' --with-openssl '' --with-mhash '' --enable-pcntl '--enable-socket' '--with-ldap' '--with-ldap-sasl' '--with-xmlrp' '--enable-zip' '--enable-soap'

PHP-fpm.log

18 июня 10: 03: 08,882866 [ВНИМАНИЕ] fpm_stdio_child_said(), строка 167: ребенок 8665 (пул по умолчанию) сказал в STDERR: ""

18 июня 10:03 : 08.884945 [УВЕДОМЛЕНИЕ] fpm_got_signal() , Строка 48: получено SIGCHLD

18 июн 10: 03: 08,885008 [ПРЕДУПРЕЖДЕНИЕ] fpm_children_bury(), строка 215: ребенок 8665 (пул по умолчанию) вышли на сигнал 11 SIGSEGV после 33.717855 секунд от начала

18 июня 10 : 03: 08,885573 [ВНИМАНИЕ] fpm_children_make(), строка 352: ребенок 8689 (пул по умолчанию) начала

18 июня 10: 03: 09,689830 [ВНИМАНИЕ] fpm_stdio_child_said(), строка 167: ребенок 8606 (пул по умолчанию) сказала в stderr: "[Mon Jun 18 10:03:09 2012" 225

июн 18 10: 03: 09.690014 [ПРЕДУПРЕЖДЕНИЕ] fpm_stdio_child_said(), строка 167: ребенок 8606 (пул по умолчанию) Сказал в STDERR: "] [информация] Eaccelerator (8606): PHP разбился на opline 130 curl_exec() в xxx.php: 383"

Но когда запрос через HTTPS, Nginx возврата 502 (плохой способ ворота) ошибка.

Как найти причину?

+0

Точно, где это 502? Вы делаете запросы на свой собственный сервер? Некоторые другие сайты возвращают 502? ваш сервер выплескивает 502 в любое время, когда вы запрашиваете контент ssl с других сайтов? –

+0

Выполняя запросы к другим серверам, мои собственные php-скрипты возвращают 502 при вызове curl_init() или file_get_contents(). – kran

+0

, затем просмотрите журналы ошибок сервера для получения более подробной информации.то, что вы получаете в браузере, намеренно расплывчато, чтобы предотвратить утечку внутренних данных конфигурации. –

ответ

0

я встретил проблему очень, как это несколько дней назад, моя система Linux CentOS6.2, Наконец я использую CentOS 5.6, проблема решена, Я думаю, что причина в том, версия системы и OpenSSL версии не совпадают ,
Мой английский не очень хорошо, но надеюсь, что это полезно для вас

0

Это проблема с libcurl.

Убедитесь, что libcurl с поддержкой openssl.

checking for SSL support in libcurl... yes 
checking for openssl support in libcurl... yes 
Смежные вопросы