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”中,但仍然出现了以下错误
发布于 2016-02-17 19:32:37
同样的错误也发生在我身上。我通过为Composer关闭TLS来修复它,--这是不安全的--但是我承担了在我的开发机器上的风险。
试试这个:
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:
extension=php_openssl.so
窗口:
extension=php_openssl.dll
并重新加载您的php-fpm /web-服务器,如果需要的话!
更新:
从PHP7.4开始,扩展名为extension=openssl
(以Windows著称)。
发布于 2017-02-16 22:32:38
我遇到了完全相同的问题,无法找到解决方案,因此,经过思考和寻找了一段时间,我发现我的PHP.INI显然没有在正确的目录中查找我的PHP扩展,所以我进行了如下操作:
“可加载扩展(模块)所在的目录”并发现以下情况:
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
;extension_dir = "ext"
只需删除"extension_dir =“ext的;infront,注意这仅适用于extension_dir,如果您运行的是不同的操作系统,则删除第一个extension_dir前面的分号。
我不知道为什么我的没有标记,但这只是一些东西,如果你有问题。
发布于 2016-11-19 07:52:45
根据composer 参考文献,有两个相关的选项:disable-tls
和secure-http
,我们可以使用它们。只需使用:nano ~/.composer/config.json
编辑配置即可
{
"config": {
"disable-tls": true,
"secure-http": false
}
}
然后它会抱怨:
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。
https://stackoverflow.com/questions/35249620
复制相似问题