首頁  >  文章  >  後端開發  >  為什麼我會收到「SSL/TLS 保護需要 openssl 擴充功能」Composer 錯誤?

為什麼我會收到「SSL/TLS 保護需要 openssl 擴充功能」Composer 錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-05 07:37:02734瀏覽

Why Am I Getting the

Composer 錯誤:「SSL/TLS 保護需要openssl 擴充功能」

嘗試使用Composer 時,您可能會遇到以下情況錯誤:

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

此錯誤表明您的PHP 安裝缺少OpenSSL 擴展,即對於建立安全的SSL/TLS 連線至關重要。

修正錯誤

要解決此問題,您可以在 PHP 配置中啟用 OpenSSL 擴充功能或停用 TLS 驗證對於 Composer。

啟用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中文網其他相關文章!

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