搜尋

首頁  >  問答  >  主體

SSL/TLS 保護需要 openssl 擴展

<p><pre class="brush:php;toolbar:false;">composer create-project flarum/flarum . --stability=beta</pre> <p>我嘗試運行此命令,但它給了我這個錯誤。 </p> <pre class="brush:php;toolbar:false;">[RuntimeException] The openssl extension is required for SSL/TLS protection but is not availab le. 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.</pre> <p>我嘗試將“extension=php_openssl.dll”添加到“php.ini”,但仍然出現此錯誤</p>
P粉330232096P粉330232096493 天前626

全部回覆(2)我來回復

  • P粉462328904

    P粉4623289042023-08-24 15:10:46

    此問題是由於 openssl 和擴充目錄導致的,因此請在 php.ini 檔案中取消註解以下擴充功能

    extension=php_openssl.dll

    #extension_dir = "ext"

    #它可以在我的機器上運行。

    回覆
    0
  • P粉237125700

    P粉2371257002023-08-24 13:38:06

    我也遇到了同樣的錯誤。我透過關閉 Composer 的 TLS 來修復該問題,這並不安全,但我在我的開發機器上承擔了風險。

    試試這個:

    composer config -g -- disable-tls true

    並重新運行您的 Composer。這對我有用!

    但它不安全且不建議用於您的伺服器。官網說:

    如果您不想在電腦/伺服器中啟用不安全層,則設定您的 php 以啟用 openssl,它也可以工作。確保已安裝 PHP Openssl 擴充功能並在 php.ini 檔案中啟用它。


    要啟用 OpenSSL,請在 php.ini 檔案中新增或尋找並取消註解此行:

    Linux/OSx:

    extension=php_openssl.so

    Windows:

    extension=php_openssl.dll

    如果需要的話,重新載入你的 php-fpm / web 伺服器!

    更新:

    從 PHP 7.4 開始,副檔名為 extension=openssl(Windows 中已知)。

    回覆
    0
  • 取消回覆