ホームページ >バックエンド開発 >PHPチュートリアル >OSX 10.10 で Curl POST リクエストで SSLRead() エラーが発生するのはなぜですか? どのように修正すればよいですか?

OSX 10.10 で Curl POST リクエストで SSLRead() エラーが発生するのはなぜですか? どのように修正すればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 23:16:30578ブラウズ

Why am I getting an SSLRead() Error with Curl POST Requests on OSX 10.10 and How Can I Fix It?

SSLRead() エラー: OSX 10.10 での Curl POST リクエストのトラブルシューティング

OSX 10.10 Yosemite にアップグレードすると、次の場合に SSLRead() エラーが発生する可能性があります。 HTTPS URL への Curl POST リクエストを試行します。これは、cURL が Apple の Secure Transport に依存しているために発生します。これにより、セキュリティ対策として SSLv3 が無効になる可能性があります。

問題の特定

確認するには、次のコマンドを実行します。

$ php -i | grep "SSL Version"

次の結果が表示される場合があります:

SSL Version => SecureTransport

問題の解決

これを解決するには、代わりに OpenSSL を使用するバージョンの PHP をインストールしてください。

手順:

  1. Homebrew をインストールして更新します。
  2. 必要な Homebrew タップを追加します:

    $ brew tap homebrew/dupes
    $ brew tap homebrew/versions
    $ brew tap homebrew/php
  3. OpenSSL を使用してcurlをインストールします:

    $ brew install --with-openssl curl
  4. 新しくインストールしたcurlを使用してPHPをインストールします:

    $ brew install --with-homebrew-curl --with-httpd24 php55
  5. Apache を使用している場合は、LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so を /etc/apache2/httpd.conf に追加します。
  6. Nginx の場合は、手順に従って FPM を開始します。
  7. 必要な PHP 拡張機能をインストールします (例: brew install php55-mcrypt)
  8. チェック ($ php -i | grep "SSL Version") を再実行して、OpenSSL の使用を確認します。

SSLRead() エラーは解決されるはずです。

以上がOSX 10.10 で Curl POST リクエストで SSLRead() エラーが発生するのはなぜですか? どのように修正すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。