502 - php-fpm nginx 使用 curl 请求 https 出现 502 错误
怪我咯
怪我咯 2017-04-10 16:13:35
0
12
1497

用php curl请求https的url出现502错误,请求帮忙解决。

PHP版本:5.6.7
Nginx版本:1.8.0

代码如下:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.baidu.com');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_exec($ch);

php-fpm日志:

[28-Jun-2015 04:04:20] NOTICE: [pool www] child 21701 started
[28-Jun-2015 04:07:33] WARNING: [pool www] child 21692 exited on signal 11 (SIGSEGV) after 222.256700 seconds from start
[28-Jun-2015 04:07:33] NOTICE: [pool www] child 21735 started

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(12)
巴扎黑

之前使用CentOS没有遇到过这个问题。
今天在我的mac上进行微信扫码付款开发的时候,遇到了502.
nginx的日志和php的日志都看不出来,最终Google到了这里。

我的解决办法跟楼主差不多。但是,我重新编译了curl之后,输入curl -V,发现版本不是我装的版本,也就是说系统自带了一个版本,是7.43.我装的是7.50.1.
无奈只好把7.43咔嚓掉,才能好好的运行我安装的。
重启php,发现php里面的curl版本还是7.43,不是我安装的。
最后,还是重装了一下php。问题终于解决。

いいねを押す +0
刘奇

代码没错呢。。。

いいねを押す +0
左手右手慢动作

遇到一样的问题,整了一上午了.同问~~

いいねを押す +0
巴扎黑

重新编译PHP,禁用SQLITE模块。

看起来很荒谬,但是确实是这样。

いいねを押す +0
Ty80

我之前也遇到这样的奇葩问题,你的PHP编译的有问题,可能和某一个模块冲突了,重新最小编译或者换一台机器试一试

いいねを押す +0
刘奇

//$return = curl_exec($ch);

    $return = curl_exec ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/8.0.3 Safari/600.3.18");
    模拟浏览器 不报502 但是 这是为什么呢~  
    
    -------------------------------------------
    经过两三个小时 google  百度  无果;又不想重装 
    
    看了下 curl -V 既支持 ssl 又支持 https;
    
    由于本人是使用 brew 安装的php56 所以 打算重新装下curl试试;
    
    brew uninstall curl;
    brew install curl --with-openssl; 
    
    重启 我了个草的 修复了~  
    总结 curl本身不支持 openssl
いいねを押す +0
Ty80

https的请求,CURLOPT_SSL_VERIFYPEER 设为 true
不需要加 CURLOPT_SSL_VERIFYHOST,试试看!

いいねを押す +0
伊谢尔伦

你的openssl是不是系统自带的?有的镜像自带的openssl和curl有兼容问题,会体现在php的https请求里,重装一下openssl试试。

いいねを押す +0
巴扎黑

Ubuntu 14.04 自己编译的NTS版PHP5.4和PHP7 RC2,带有SQLite扩展,运行楼主的代码,都没有问题.依赖的curl库为libcurl3:amd64 7.35.0-1ubuntu2.5:

dpkg -S /usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0
いいねを押す +0
小葫芦

同样的问题 微信api https 同样访问不了 MAC brew 安装php

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート