由于证书问题,无法安装composer

时间:2016-12-15 12:35:15

标签: php windows laravel ssl composer-php

所以我整个上午都试过安装作曲家,所以我可以开始使用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:certificate   验证失败无法启用加密无法打开流:操作   失败

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

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

下载证书

我只是创建了一个.txt文件,从上面的链接将内容复制到其中并重命名该文件,因此它是cacert.pem文件。

然后在php.ini

中指定.pem文件
  

openssl.cafile = C:\ cacert.pem

重新启动apache然后重新运行安装程序。

再次运行后,我得到了与ssl操作失败的完全相同的错误,代码为1。

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

3 个答案:

答案 0 :(得分:1)

  1. 您是否正在运行最新版本的Composer?
  2. 尝试关闭HTTP代理(如果有的话)。
  3. 阅读a ticket with the same problem以获得更多灵感,如果1& 2没有帮助。

答案 1 :(得分:1)

你只需要在php.ini

中取消注释这一行
extension=php_openssl.dll

答案 2 :(得分:0)

是否在php中启用了open_ssl?

您可能需要使用

安装open ssl

apt-get install open-ssl