問題:
嘗試使用Flaoser 建立新的Composer 專案時,使用者可能會遇到以下錯誤:
The openssl extension is required for SSL/TLS protection but is not available.
此錯誤表示PHP 設定中未啟用安全網路通訊所需的PHP OpenSSL 擴充。
解決方案:
停用Composer 的TLS(不安全):
警告:
不建議此方法適用於生產環境,僅應在安全性不是主要問題的開發電腦上使用。composer config -g -- disable-tls true
啟用PHP OpenSSL 擴充:
要正確啟用OpenSSL,使用者應確保在php.ini 檔案中安裝並啟用了PHP OpenSSL 擴充功能。Linux/OSX:
在php 中新增或取消註解以下行.ini:extension=php_openssl.so
Windows:
在php.ini 中新增或取消註解以下行:extension=php_openssl.dll重新載入Web 伺服器或PHP-FPM 以套用
注意:在PHP 7.4 及更高版本中,擴充名稱為extension=openssl
。重新啟動 Composer:
進行必要的更改後,重新啟動 Composer 以解決錯誤。附加說明:
強烈建議啟用 PHP OpenSSL 擴充功能以確保網路通訊安全。停用 Composer 的 TLS 只能被視為開發環境的臨時解決方案。以上是為什麼在使用 Composer 建立 Flarum 專案時收到「SSL/TLS 保護錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!