Yii2:尝试获取 Image Mime 类型时出现 SSL 问题

Yii2: SSL issue while trying to get Image Mime type

我正在使用 yii2 并收到以下警告

exif_imagetype(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

在尝试通过以下方式获取图像 mime 类型时,

$image_mime = image_type_to_mime_type(exif_imagetype(\yii\helpers\Url::home(ssl) . $promoBanner));

这在我们在登台服务器上配置 ssl 后开始发生。有人有想法吗?

还有一件事我们的登台服务器是 运行 在 Amazon EC2 上,我们有 2 个实例,一个用于 cron,另一个用于 web,图像驻留在同一个实例上,即 Web 实例。

EDIT

这是证书位置的输出

php -r "print_r(openssl_get_cert_locations());"
Array
(
    [default_cert_file] => /etc/pki/tls/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => /etc/pki/tls/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => /etc/pki/tls/private
    [default_default_cert_area] => /etc/pki/tls
    [ini_cafile] => 
    [ini_capath] => 
)

我的php.ini

curl.cainfo = /etc/pki/tls/cert.pem

事实证明,它是与 file_get_contents 一起工作的绝对路径,而 exif_imagetype() 方法不知道为什么,但它不接受 url 形式的 [=] 12=] 并且我使用 getcwd() 来提供绝对 url 并且问题消失了。