ホームページ >バックエンド開発 >PHPチュートリアル >OSX 10.10 で Curl の HTTPS URL への POST が SSLRead() エラーで失敗するのはなぜですか?
OSX 10.10 Curl POST to HTTPS URL Returns SSLRead() Error
この問題は、PHP が Apple の cURL バージョンでコンパイルされている場合に発生します。 Yosemite のセキュア トランスポート、およびターゲット HTTPS URL に SSLv3 サポートがありません。これは、POODLE の脆弱性のために講じられた措置です。
これが本当に原因であるかどうかを確認するには、次のコマンドを実行します。
$ php -i | grep "SSL Version"
次の出力が表示される可能性があります:
SSL Version => SecureTransport
問題を解決するには、SecureTransport ではなく OpenSSL を利用する cURL バージョンを採用する PHP バージョンをインストールします。 Homebrew を使用すると、これをシームレスに実行できます。
Homebrew リポジトリをタップします:
OpenSSL でカールをインストール:
新しくインストールしたopensslカールを使用してPHPをインストールします :
Apache/Nginx 用の設定:
Nginx (警告):
Start fpm:
php -i | を再実行します。 grep "SSL Version" コマンドを使用して変更を確認します。
これらの手順を実行すると、SSLRead() エラーは持続しなくなります。
以上がOSX 10.10 で Curl の HTTPS URL への POST が SSLRead() エラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。