宝塔面板升级后,网站报错:
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搞定。