Nginx+php下curl请求HTTPS报502错误

Posted OneTodo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx+php下curl请求HTTPS报502错误相关的知识,希望对你有一定的参考价值。

本文是小O在开发过程中遇到的问题,根据网友总结的资料和自己的实际环境解决了.

nginx的error.log输出的错误是:

[error]752#0: *1 upstream prematurely closed connection while reading response headerfrom upstream, client: 127.0.0.1, server: hxm.com, request: "POST/api/v1/token/user HTTP/1.1", upstream:"fastcgi://unix:/usr/local/var/run/nginx/php-cgi.sock:", host: "hxm.com"

suod pkill php-fpm

cd /usr/local/opt/php71/sbin

sudo ./php-fpm

 

以下是网上的几种解决办法,仅供参考

  1. 检查PHP版本,nginx下的php函数curl请求Https报错502升级php5.3以上包括5.3即可

  2. 检查Nginx版本

  3. 检查curl版本

  4. 检查openssl的版本

  5. 权限问题,运行时的文件权限问题,有程序文件,Nginx的文件(/usr/local/var/run/nginx/php-cgi.sock)


以上是关于Nginx+php下curl请求HTTPS报502错误的主要内容,如果未能解决你的问题,请参考以下文章

解决Nginx php-fpm配置有误引起的502错误

Nginx报502 php-fpm重启问题

nginx502问题

Nginx常见502错误

nginx报502

nginx+php-fpm出现502 bad gateway错误解决方法