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 并且问题消失了。
我正在使用 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 并且问题消失了。