Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que je reçois une erreur SSLRead() avec les requêtes Curl POST sur OSX 10.10 et comment puis-je la corriger ?

Pourquoi est-ce que je reçois une erreur SSLRead() avec les requêtes Curl POST sur OSX 10.10 et comment puis-je la corriger ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 23:16:30525parcourir

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

Erreur SSLRead() : Dépannage des requêtes Curl POST sur OSX 10.10

La mise à niveau vers OSX 10.10 Yosemite peut entraîner une erreur SSLRead() lorsque tenter des requêtes Curl POST vers des URL HTTPS. Cela est dû au fait que cURL s'appuie sur Secure Transport d'Apple, qui peut désactiver SSLv3 par mesure de sécurité.

Identification du problème

Pour confirmer, exécutez la commande :

$ php -i | grep "SSL Version"

Vous pouvez voir le résultat suivant :

SSL Version => SecureTransport

Résoudre le problème

Pour résoudre ce problème, installez plutôt une version de PHP utilisant OpenSSL. de SecureTransport.

Étapes :

  1. Installez Homebrew et mettez-le à jour.
  2. Ajoutez les robinets Homebrew requis :

    $ brew tap homebrew/dupes
    $ brew tap homebrew/versions
    $ brew tap homebrew/php
  3. Installez curl avec OpenSSL :

    $ brew install --with-openssl curl
  4. Installez PHP en utilisant le curl nouvellement installé :

    $ brew install --with-homebrew-curl --with-httpd24 php55
  5. Ajoutez LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so à /etc/apache2/httpd.conf si vous utilisez Apache.
  6. Pour Nginx, suivez les instructions pour démarrer FPM.
  7. Pour Nginx, suivez les instructions pour démarrer FPM.
  8. Installez les extensions PHP requises (par exemple, Brew Install php55-mcrypt)
Réexécutez la vérification ($ php -i | grep "SSL Version") pour vérifier l'utilisation d'OpenSSL.

L'erreur SSLRead() devrait maintenant être résolue.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn