首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SSL/TLS保护需要openssl扩展。

SSL/TLS保护需要openssl扩展。
EN

Stack Overflow用户
提问于 2016-02-07 04:09:30
回答 12查看 349K关注 0票数 115
代码语言:javascript
运行
复制
composer create-project flarum/flarum . --stability=beta

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

代码语言:javascript
运行
复制
  [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”中,但仍然出现了以下错误

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2016-02-17 19:32:37

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

试试这个:

代码语言:javascript
运行
复制
composer config -g -- disable-tls true

重播你的作曲家。对我来说很管用!

但是它是不安全的,不推荐用于服务器。官方网站说:

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

如果您不希望在您的机器/服务器中启用不安全层,那么将设置您的php以启用openssl,并且它还可以运行。确保已经安装了php.ini扩展,并在php.ini文件中启用它。

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

Linux/OSx:

代码语言:javascript
运行
复制
extension=php_openssl.so

窗口:

代码语言:javascript
运行
复制
extension=php_openssl.dll

并重新加载您的php-fpm /web-服务器,如果需要的话!

更新:

从PHP7.4开始,扩展名为extension=openssl (以Windows著称)。

票数 231
EN

Stack Overflow用户

发布于 2017-02-16 22:32:38

我遇到了完全相同的问题,无法找到解决方案,因此,经过思考和寻找了一段时间,我发现我的PHP.INI显然没有在正确的目录中查找我的PHP扩展,所以我进行了如下操作:

“可加载扩展(模块)所在的目录”并发现以下情况:

代码语言:javascript
运行
复制
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
;extension_dir = "ext"

只需删除"extension_dir =“ext的;infront,注意这仅适用于extension_dir,如果您运行的是不同的操作系统,则删除第一个extension_dir前面的分号。

我不知道为什么我的没有标记,但这只是一些东西,如果你有问题。

票数 31
EN

Stack Overflow用户

发布于 2016-11-19 07:52:45

根据composer 参考文献,有两个相关的选项:disable-tlssecure-http,我们可以使用它们。只需使用:nano ~/.composer/config.json编辑配置即可

代码语言:javascript
运行
复制
{
    "config": {
        "disable-tls": true,
        "secure-http": false
    }
}

然后它会抱怨:

代码语言:javascript
运行
复制
You are running Composer with SSL/TLS protection disabled.
Warning: Accessing getcomposer.org over http which is an insecure protocol.

但是它执行composer selfupdate (或任何命令)。

我们不能简单地在Linux上“在php.ini中启用SSL”;为了能够从openSSL中访问shared库,需要使用配置为shared库的shared来编译PHP。

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35249620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档