Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich den Composer-Fehler „Die OpenSSL-Erweiterung ist für den SSL/TLS-Schutz erforderlich'?

Warum erhalte ich den Composer-Fehler „Die OpenSSL-Erweiterung ist für den SSL/TLS-Schutz erforderlich'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-05 07:37:02820Durchsuche

Why Am I Getting the

Composer-Fehler: „Die OpenSSL-Erweiterung ist für den SSL/TLS-Schutz erforderlich“

Beim Versuch, Composer zu verwenden, kann Folgendes auftreten Fehlermeldung:

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

Dieser Fehler weist darauf hin, dass Ihrer PHP-Installation die OpenSSL-Erweiterung fehlt, die für den Aufbau sicherer SSL/TLS-Verbindungen unerlässlich ist.

Behebung des Fehlers

Um dieses Problem zu beheben, können Sie entweder die OpenSSL-Erweiterung in Ihrer PHP-Konfiguration aktivieren oder die TLS-Überprüfung für Composer deaktivieren.

OpenSSL aktivieren

  1. Linux/OSx: Kommentieren Sie die folgende Zeile aus oder fügen Sie sie zu Ihrer php.ini-Datei hinzu:
extension=php_openssl.so
  1. Windows: Kommentieren Sie sie aus oder fügen Sie sie hinzu Fügen Sie die folgende Zeile zu Ihrer php.ini-Datei hinzu:
extension=php_openssl.dll
  1. Starten Sie Ihren PHP-Webserver neu (z. B. Apache oder Nginx).

Deaktivieren von TLS für Composer

Dies wird nicht empfohlen, da es die Sicherheit Ihrer Composer-Kommunikation gefährden kann. Wenn Sie jedoch an einem Entwicklungscomputer arbeiten und fortfahren möchten, führen Sie den folgenden Befehl aus:

composer config -g -- disable-tls true

Dadurch wird der TLS-Überprüfungsfehler für Composer unterdrückt. Es ist jedoch wichtig zu beachten, dass dies nicht auf Produktionsservern verwendet werden sollte.

Für PHP 7.4 oder höher

In PHP-Versionen 7.4 und höher der Erweiterungsname wurde einfach in „openssl“ geändert. Passen Sie daher die php.ini-Konfiguration entsprechend an:

extension=openssl

Starten Sie Ihren PHP-Webserver neu und das Problem sollte behoben sein.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Composer-Fehler „Die OpenSSL-Erweiterung ist für den SSL/TLS-Schutz erforderlich'?. 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