首頁  >  文章  >  後端開發  >  為什麼 Composer 需要 OpenSSL 擴充來實現 SSL/TLS 保護?

為什麼 Composer 需要 OpenSSL 擴充來實現 SSL/TLS 保護?

Patricia Arquette
Patricia Arquette原創
2024-11-05 02:24:02158瀏覽

Why is Composer Requiring the OpenSSL Extension for SSL/TLS Protection?

Composer 需要 OpenSSL 擴充功能來實作 SSL/TLS 保護:故障排除

使用 Composer create-project 指令初始化 Flaject 指令初始化專案時,您可能會遇到以下錯誤訊息:

[RuntimeException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.

此錯誤表示 Composer 需要 openssl 擴充功能來建立 SSL/TLS 連線以進行安全通訊。要解決此問題,您有兩個選擇:

選項1:啟用OpenSSL 擴充功能

  1. 確保您的PHP Openssl 擴充功能已安裝並啟用php. ini 檔。
  2. 在Linux/OSx 上,新增或取消註解此行:extension=php_openssl.so
  3. 在Windows 上,新增或取消註解此行:extension=php_openssl.dll
  4. 重新載入PHP-FPM 或Web 伺服器。

選項2:停用Composer 的TLS(不建議)

警告: 由於安全風險,在生產環境中不建議使用此選項。

  1. 執行下列指令為 Composer 停用 TLS:

    composer config -g --disable-tls true
  2. 重新執行您的 Composer 指令。

附加說明:

從 PHP 7.4 開始,擴充名稱已簡化為 extension=適用於 Windows 的 openssl。

以上是為什麼 Composer 需要 OpenSSL 擴充來實現 SSL/TLS 保護?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn