宝塔面板升级后,网站报错:

Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL

file_get_contents() 函数是用于将文件的内容读入到一个字符串中,是读取文件内容常用的函数之一。
但是有时在服务器上使用file_get_contents() 函数请求https 协议的url文件时会报错误,无法正确读取文件内容,查看log日志,原因是服务器未正确配置好https证书。


解决办法:
1、找到密钥文件的位置

var_dump(openssl_get_cert_locations());

返回信息

array(8) {
  ["default_cert_file"]=>
  string(31) "/usr/local/openssl/cert.pem"
 :
 :
}

2、修改php.ini(宝塔面板PHP管理配置文件)

openssl.cafile=/usr/local/openssl/cert.pem

下载证书:http://curl.haxx.se/ca/cacert.pem上传到/usr/local/openssl/cert.pem位置。

最后,重启PHP搞定。

如果觉得我的文章对你有用,请随意赞赏