首页  >  文章  >  后端开发  >  为什么 Composer 失败并显示'SSL/TLS 保护需要 openssl 扩展”?

为什么 Composer 失败并显示'SSL/TLS 保护需要 openssl 扩展”?

Barbara Streisand
Barbara Streisand原创
2024-11-05 05:37:02636浏览

Why Does Composer Fail with

Composer 项目上未解决的 SSL/TLS 保护

尝试使用 Composer 创建 Flarum 项目时,用户可能会遇到错误“The openssl SSL/TLS 保护需要扩展。”尽管尝试在“php.ini”文件中包含“extension=php_openssl.dll”,问题仍然存在。

解决方案:禁用开发环境的 TLS

虽然出于安全考虑,不建议在生产环境中使用,为本地开发禁用 TLS 可以解决该错误。执行以下命令禁用 TLS:

composer config -g -- disable-tls true

重新运行 Composer 以检查问题是否已解决。请务必记住,此解决方案仅用于开发目的,不应在生产环境中实施。

正确配置 OpenSSL 以实现安全 HTTPS 连接

对于更安全和推荐的方法是,确保在“php.ini”文件中安装并启用 PHP Openssl 扩展。根据您的操作系统找到或添加以下行:

  • Linux/OSx: extension=php_openssl.so
  • Windows: extension=php_openssl.dll

如有必要,请重新加载 PHP-FPM 或 Web 服务器。

PHP 7.4 中的扩展命名更新

在 PHP 7.4 中,扩展名被简化为“extension=openssl”,这是一个需要记住的重要更新。在“php.ini”文件中实施此更改将解决该错误。

以上是为什么 Composer 失败并显示'SSL/TLS 保护需要 openssl 扩展”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn