由于证书问题无法安装作曲家

Posted

技术标签:

【中文标题】由于证书问题无法安装作曲家【英文标题】:Can't install composer due to certificate issues 【发布时间】:2017-05-01 01:34:05 【问题描述】:

所以我整个上午都在尝试安装 composer,这样我就可以开始使用 laravel 框架了。

我在 php 7.0 上运行带有 XAMPP 的 windows server r2 标准 64 位

运行 Composer-Setup.exe 时,我收到以下消息..

无法下载“https://getcomposer.org/versions”文件: SSL 操作失败,代码为 1。OpenSSL 错误消息: 错误:14090086:SSL 例程:ssl3_get_server_certificate:证书 验证失败 启用加密失败 无法打开流:操作 失败

我已经搜索了网络,在大多数情况下,我似乎遇到的问题是指定一个 cacert.pem 文件..

所以我按照说明从 - https://curl.haxx.se/ca/cacert.pem 下载证书

我只是制作了一个 .txt 文件,将上面链接中的内容复制到其中,并将文件重命名为 cacert.pem 文件。

然后在php.ini中指定.pem文件

openssl.cafile=C:\cacert.pem

重新启动 apache,然后重新运行设置。

再次运行后,我得到与 ssl operation failed with code 1 完全相同的错误。

希望有人能看到我在这里做错了什么?

【问题讨论】:

查看这个视频作曲家youtube.com/watch?v=qQFZSfWI3-k最近我用它 此视频与 cakePHP 相关,但在开始部分他们指导如何安装 composer 并获取 composer.phar 文件 这个我已经试过了。 在 Git 上;有同样问题的票github.com/composer/composer/issues/2798 你能在你的作曲家下载中禁用 ssl 吗? (不推荐) 【参考方案1】:

您只需在 php.ini 中取消注释此行

extension=php_openssl.dll

【讨论】:

【参考方案2】:

是否在 php 中启用了 open_ssl?

您可能需要安装 open ssl 使用

apt-get install open-ssl

【讨论】:

他的问题是关于Windows Server的【参考方案3】:
    您运行的是最新版本的 Composer 吗? 尝试关闭 HTTP 代理(如果有的话)。 如果 1 和 2 没有帮助,请阅读 a ticket with the same problem 以获得更多灵感。

【讨论】:

是的,正在运行最新版本,2。我们没有代理。和 3. 尝试了我能找到的所有方法,结果仍然相同。

以上是关于由于证书问题无法安装作曲家的主要内容,如果未能解决你的问题,请参考以下文章

无法通过作曲家安装 laravel 安装程序

作曲家无法安装

无法使用作曲家安装软件包

无法将作曲家降级到版本 1,也无法在 Magento 2.4.0 上安装弹性套件

无法在 OS X 上安装作曲家

无法看到 mysql 数据库时作曲家安装失败