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

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

Linda Hamilton
リリース: 2024-11-02 23:16:30
オリジナル
628 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート