2017-03-27 38 views
0

我在yii2工作,得到以下警告SSL問題,試圖讓圖像MIME類型

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上運行,並且我們有兩個實例1用於cron,其他用於Web,圖像駐留在同一實例上,即Web實例。

編輯:

這裏是證書位置

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 

回答

1

原來這是與工作的絕對路徑file_get_contentsexif_imagetype()方法不知道爲什麼,但它有些如何不接受http://www.example.com/path/to/image.jpg形式的網址,我用getcwd()提供絕對網址,問題消失了。