1. ホーム
  2. php

[解決済み] stream_socket_enable_crypto() を修正する方法。SSL 操作がコード 1 で失敗する

2022-02-15 12:48:43

質問

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

Laravel 4.2、PHP 5.6、Apache 2.4 を使用しています。

私はAmazon ec2 LinuxにGoDaddy SSLをインストールしています。

httpsでサイトにアクセスすると、SSLは正常に動作しています。

私の関数を呼び出すと、エラーが発生しました。

<?php

public function sendEmail() 
{
        \Mail::send ( 'emails.code.code', $data, function ($sendemail) use($email) {
            $sendemail->from ( '[email protected]', 'Me Team' );
            $sendemail->to ( $email, '' )->subject ( 'Activate your account' );
        } );

}
?>

私はこれについてのいくつかの記事を読みました、彼らは私たちがいくつかの変更を加えるべきものがあると言いました、彼らはそのコードを置くが、私はそれを挿入する場所がわからないです。

これを読みました。 https://www.mimar.rs/en/sysadmin/2015/php-5-6-x-ssltls-peer-certificates-and-hostnames-verified-by-default/

そして、このphpのドキュメント http://php.net/manual/en/migration56.openssl.php というのは理解しがたい。

そこで質問なのですが、この問題を解決するにはどうしたらいいのでしょうか?

どのように解決するのですか?

を変更してみてください。 app/config/email.php

smtpmail