Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que je reçois l'erreur du compositeur « L'extension openssl est requise pour la protection SSL/TLS » ?

Pourquoi est-ce que je reçois l'erreur du compositeur « L'extension openssl est requise pour la protection SSL/TLS » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 07:37:02734parcourir

Why Am I Getting the

Erreur de Composer : "L'extension openssl est requise pour la protection SSL/TLS"

Lorsque vous essayez d'utiliser Composer, vous pouvez rencontrer le message suivant message d'erreur :

The openssl extension is required for SSL/TLS protection but is not available.

Cette erreur indique que votre installation PHP ne dispose pas de l'extension OpenSSL, essentielle pour établir des connexions SSL/TLS sécurisées.

Correction de l'erreur

Pour résoudre ce problème, vous pouvez soit activer l'extension OpenSSL dans votre configuration PHP, soit désactiver la vérification TLS pour Composer.

Activation d'OpenSSL

  1. Linux/OSx : Décommentez ou ajoutez la ligne suivante à votre fichier php.ini :
extension=php_openssl.so
  1. Windows : Décommentez ou ajoutez la ligne suivante à votre fichier php.ini :
extension=php_openssl.dll
  1. Redémarrez votre serveur Web PHP (par exemple, Apache ou Nginx).

Désactiver TLS pour Composer

Ceci n'est pas recommandé, car cela peut compromettre la sécurité de vos communications Composer. Cependant, si vous travaillez sur une machine de développement et souhaitez continuer, exécutez la commande suivante :

composer config -g -- disable-tls true

Cela supprimera l'erreur de vérification TLS pour Composer. Cependant, il est crucial de noter que cela ne doit pas être utilisé sur les serveurs de production.

Pour PHP 7.4 ou version ultérieure

Dans les versions PHP 7.4 et supérieures, le nom de l'extension a été remplacé par simplement « openssl ». Par conséquent, ajustez la configuration de php.ini en conséquence :

extension=openssl

Redémarrez votre serveur Web PHP et le problème devrait être résolu.

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