php curl 浏览器访问 https 为空,curl 错误代码 77
在curl请求一个HTTPS网站时,返回内容为空,命令行执行访问正常,curl_error没有返回错误信息,curl_errno返回错误码为77。这种情况是因为服务器本地的ca证书有问题。需要安装一遍即可。
- 安装证书
1 | yum install ca-certificates |
2.重启php-fpm
1 | service php-fpm restart |
ps: 如果存在以下报错,说明php-fpm为注册成系统服务。
1 | Redirecting to /bin/systemctl restart php-fpm.service |
解决:
查询php-fpm 的pid:
1 | ps -aux |grep php |
执行:
1 | kill -USR2 786 # 重启 |
3.完成
成功解决问题
php curl 浏览器访问 https 为空,curl 错误代码 77