SSL/TLS 保护需要 openssl 扩展

新手上路,请多包涵
composer create-project flarum/flarum . --stability=beta

我尝试运行这个命令,但它给了我这个错误。

   [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.

我尝试将“extension=php_openssl.dll”添加到“php.ini”,但仍然出现此错误

原文由 Mike Yang 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

我也发生了同样的错误。我通过关闭 Composer 的 TLS 来修复它, 这不安全,但我承担了 开发机器 上的风险。

尝试这个:

 composer config -g -- disable-tls true

并重新运行您的 Composer。它对我有用!

但它不安全, 不推荐用于您的 Server 。官网说:

如果设置为 true,所有 HTTPS URL 将改为使用 HTTP 进行尝试,并且不执行网络级加密。启用此功能存在安全风险,不建议这样做。更好的方法是在 php.ini 中启用 php_openssl 扩展。

如果您不想在您的机器/服务器中启用不安全层,请 设置您的 php 以启用 openssl,它也可以工作。确保已安装 PHP Openssl 扩展并在 php.ini 文件中启用它。


要启用 OpenSSL,请在 php.ini 文件中添加或查找并取消注释此行:

Linux/操作系统:

 extension=php_openssl.so

视窗:

 extension=php_openssl.dll

并在需要时重新加载您的 php-fpm / web-server!

更新:

自 PHP 7.4 起,该扩展名为 extension=openssl (适用于 Windows)。

原文由 Vinícius Medeiros 发布,翻译遵循 CC BY-SA 4.0 许可协议

我只是遇到了这个问题,但是这些解决方案不起作用,因为我在没有 Xampp 或 Wamp 的情况下独立安装了 PHP 和 Apache。

对我来说,问题是我试图从 Git for Windows 而不是 cmd 或 PowerShell 运行 composer - 结果证明它工作正常。

My solution was to add a symlink from my /c/php/php.ini ( C:\php\php.ini ) to my /bin/ directory ( C:\Program Files\Git\bin ).

原文由 Jacquelyn 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题