dongpo9071
2018-01-13 16:37
浏览 428
已采纳

Composer安装失败

I'm trying to install composer in my Ubuntu 16.04 with PHP version 5.6.*.

I used:curl -sS https://getcomposer.org/installer | php. But it is giving me error as follows:

All settings correct for using Composer
Downloading...
The "https://getcomposer.org/versions" file could not be downloaded: failed to open stream: Connection refused
Retrying...
The "https://getcomposer.org/versions" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
Retrying...
The "https://getcomposer.org/versions" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
The download failed repeatedly, aborting.

I do not have composer installed previously.

图片转代码服务由CSDN问答提供 功能建议

我正在尝试使用 PHP版本在我的 Ubuntu 16.04 中安装composer 5.6。*

我用过: curl -sS https://getcomposer.org/installer | PHP 。 但它给我的错误如下:

 所有设置都正确使用Composer 
Downloading ... 
“https://getcomposer.org/versions”文件无法 下载:无法打开流:连接被拒绝
正在重试... 
无法下载“https://getcomposer.org/versions”文件:SSL操作失败,代码为1. OpenSSL错误消息:
error:1416F086:  SSL例程:tls_process_server_certificate:证书验证失败
无法启用加密
无法打开流:操作失败
正在重试... 
无法下载“https://getcomposer.org/versions”文件:SSL操作失败并带有代码 1. OpenSSL错误消息:
error:1416F086:SSL例程:tls_process_server_certificate:证书验证失败
无法启用加密
无法打开流:操作失败
下载失败重复,中止。
    
 
 

我之前没有安装过composer。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • drmticpet66231422 2018-01-14 11:30
    已采纳

    I solved the issue by downloading https://curl.haxx.se/ca/cacert.pem and giving it's path in my etc/php/5.6/cli/php.ini and etc/php/5.6/apache2/php.ini.

    Then after running sudo service apache2 restart && sudo apt install composer just worked fine.

    点赞 打赏 评论
  • dongyuan6949 2018-01-13 20:35

    It looks like a misconfiguration of PHP/openssl on your host.

    My workstation is Ubuntu 16.04.3, php 7.0.22 and openssl-1.0.2g - the installer worked fine.

    Try with TLS disabled:

    curl -sS https://getcomposer.org/installer | php -- --disable-tls
    
    点赞 打赏 评论
  • douyue3800 2018-11-16 15:04

    It is caused by my kaspersky internet security I fixed it by disabling KIS temporary

    you can give it a try.

    点赞 打赏 评论
  • dongmu5815 2019-02-10 04:06

    Open terminal and run php -r "var_dump(openssl_get_cert_locations());"

    Note the location of default_cert_file. It might say \usr\local\ssl\cert.pem Verify that that file exists. If not, download the cacert.pem file from https://curl.haxx.se/ca/cacert.pem and place it in somewhere preferably in /usr/local/ssl

    You now have a file is usr/local/ssl/cacert.pem

    Open your php.ini and add the location of the file openssl.cafile=cacert.pem

    Install composer

    Run composer config --global cafile "/usr/local/ssl/cacert.pem"

    点赞 打赏 评论
  • dongye9820 2019-08-06 13:33

    I experienced this problem while using Laravel Homestead after I’d accidentally emptied the contents of this file: /etc/ssl/certs/ca-certificates.crt

    What fixed it for me was:

    sudo apt-get purge ca-certificates 
    sudo apt-get install ca-certificates
    

    Thanks to https://stackoverflow.com/a/53351370/470749

    点赞 打赏 评论

相关推荐 更多相似问题