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

Linda Hamilton
Freigeben: 2024-11-02 23:16:30
Original
530 Leute haben es durchsucht

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"
Nach dem Login kopieren

Möglicherweise wird das folgende Ergebnis angezeigt:

SSL Version => SecureTransport
Nach dem Login kopieren

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
    Nach dem Login kopieren
  3. Curl mit OpenSSL installieren:

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

    $ brew install --with-homebrew-curl --with-httpd24 php55
    Nach dem Login kopieren
  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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage