• 技术文章 >php教程 >php手册

    php用file_get_contents和curl请求https页面会报502错误

    2016-06-06 20:13:10原创2396

    发现php里获取https内容有问题,所以查了很多资料,发现确实有这个问题,也同时对比了一下,想尝试解决这个问题。 phpinfo里打印的curl的信息: libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 以前正常的服务器的curl信息: libcurl/7.15

    发现php里获取https内容有问题,所以查了很多资料,发现确实有这个问题,也同时对比了一下,想尝试解决这个问题。

    phpinfo里打印的curl的信息:
    libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2

    以前正常的服务器的curl信息:
    libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5

    测试过同样的代码,http请求没有问题,https请求,网页直接返回502错误
    后面一个文章提示 fastcgi_param的问题,测试过没有效果。

    怀疑是curl和openssl的问题,因为版本里是NSS,不是OpenSSL
    这有一份对比 http://curl.haxx.se/docs/ssl-compared.html

    想着试试重新安装curl和openssl
    参考这个:linux php源码包 安装openssl 和curl 扩展
    http://yonghui702.blog.163.com/blog/static/81718342013111953738670/

    安装过后,配置php.ini,重启php,也没有发现curl的信息发生改变
    测试结果也没有正常

    也有yum安装更新了curl和openssl,没感觉有效

    strace跟踪一下php的进程,也不太会看,但不知道为啥,后面是正常了
    看phpinfo的信息倒是没变

    本文没有查到明确的解决方式,只是多尝试了几个方式,没有明确哪个产生了解决效果
    所以,纯当参考吧

    更多参考:
    http://bbs.51cto.com/thread-1077956-1-1.html
    http://stackoverflow.com/questions/17439199/php-fpm-crashed-when-curl-or-file-get-contents-request-a-https-url
    https://bugs.php.net/bug.php?id=19301
    https://bugs.php.net/bug.php?id=47616
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php file get contents curl 请求
    上一篇:编译PHP扩展报错“无法解析的外部符号 zend_new_interned_string 下一篇:HTTP中GET长度问题
    Web大前端开发直播班

    相关文章推荐

    • php的二进制安全• ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法,• PHP查询登录中的sql注入• PHP二维数组排序的函数分享• mysql常识和基本操作

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网