ホームページ >バックエンド開発 >PHPチュートリアル >「SSL/TLS 保護には openssl 拡張機能が必要です」という Composer エラーが表示されるのはなぜですか?

「SSL/TLS 保護には openssl 拡張機能が必要です」という Composer エラーが表示されるのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-05 07:37:02827ブラウズ

Why Am I Getting the

Composer エラー: 「SSL/TLS 保護には openssl 拡張機能が必要です」

Composer を使用しようとすると、次のエラーが発生する場合があります。エラー メッセージ:

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

このエラーは、PHP インストールに、安全な SSL/TLS 接続の確立に不可欠な OpenSSL 拡張機能が欠落していることを示します。

エラーの修正

この問題を解決するには、PHP 構成で OpenSSL 拡張機能を有効にするか、Composer の TLS 検証を無効にすることができます。

OpenSSL の有効化

  1. Linux/OSx: コメントを解除するか、php.ini ファイルに次の行を追加します:
extension=php_openssl.so
  1. Windows: コメントを解除するかphp.ini ファイルに次の行を追加します:
extension=php_openssl.dll
  1. PHP Web サーバー (Apache または Nginx など) を再起動します。

Composer の TLS を無効にする

これは、Composer 通信のセキュリティを損なう可能性があるため、お勧めできません。ただし、開発マシンで作業していて続行したい場合は、次のコマンドを実行します:

composer config -g -- disable-tls true

これにより、Composer の TLS 検証エラーが抑制されます。ただし、これは運用サーバーでは使用しないでください。

PHP 7.4 以降の場合

PHP バージョン 7.4 以降では、拡張子名単に「openssl」に変更されました。したがって、それに応じて php.ini 設定を調整します。

extension=openssl

PHP Web サーバーを再起動すると、問題は解決されるはずです。

以上が「SSL/TLS 保護には openssl 拡張機能が必要です」という Composer エラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。