Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich bei Curl-POST-Anfragen unter OSX 10.10 einen SSLRead()-Fehler und wie kann ich ihn beheben?

Warum erhalte ich bei Curl-POST-Anfragen unter OSX 10.10 einen SSLRead()-Fehler und wie kann ich ihn beheben?

Linda Hamilton
Linda HamiltonOriginal
2024-11-02 23:16:30629Durchsuche

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

SSLRead()-Fehler: Fehlerbehebung bei Curl POST-Anfragen unter OSX 10.10

Ein Upgrade auf OSX 10.10 Yosemite kann zu einem SSLRead()-Fehler führen, wenn versucht Curl POST-Anfragen an HTTPS-URLs zu senden. Dies liegt daran, dass cURL auf Secure Transport von Apple angewiesen ist, wodurch SSLv3 möglicherweise als Sicherheitsmaßnahme deaktiviert wird.

Identifizieren des Problems

Führen Sie zur Bestätigung den folgenden Befehl aus:

$ php -i | grep "SSL Version"

Möglicherweise wird das folgende Ergebnis angezeigt:

SSL Version => SecureTransport

Behebung des Problems

Um dieses Problem zu beheben, installieren Sie stattdessen eine PHP-Version, die OpenSSL verwendet von SecureTransport.

Schritte:

  1. Installieren Sie Homebrew und aktualisieren Sie es.
  2. Fügen Sie die erforderlichen Homebrew-Taps hinzu:

    $ brew tap homebrew/dupes
    $ brew tap homebrew/versions
    $ brew tap homebrew/php
  3. Curl mit OpenSSL installieren:

    $ brew install --with-openssl curl
  4. PHP mit dem neu installierten Curl installieren:

    $ brew install --with-homebrew-curl --with-httpd24 php55
  5. LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so an /etc/apache2/httpd.conf anhängen, wenn Sie Apache verwenden.
  6. Für Nginx folgen Sie den Anweisungen, um FPM zu starten.
  7. Installieren Sie die erforderlichen PHP-Erweiterungen (z. B. brew install php55-mcrypt)
  8. Führen Sie die Prüfung erneut aus ($ php -i | grep „SSL-Version“), um die OpenSSL-Nutzung zu überprüfen.

Der SSLRead()-Fehler sollte jetzt behoben sein.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei Curl-POST-Anfragen unter OSX 10.10 einen SSLRead()-Fehler und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn