Composer 安装失败

Pur*_*ula 3 php curl failed-installation composer-php

我正在尝试在我Ubuntu 16.04PHP version 5.6.*.

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

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.
Run Code Online (Sandbox Code Playgroud)

我以前没有安装过作曲家。

Pur*_*ula 6

我通过下载 https://curl.haxx.se/ca/cacert.pem并在我的etc/php/5.6/cli/php.inietc/php/5.6/apache2/php.ini.

然后运行后 sudo service apache2 restart && sudo apt install composer工作正常。


小智 6

打开终端并运行php -r "var_dump(openssl_get_cert_locations());"

注意 的位置default_cert_file。它可能会说\usr\local\ssl\cert.pem 验证该文件是否存在。如果没有,请从https://curl.haxx.se/ca/cacert.pem下载 cacert.pem 文件并将其放置在最好的位置/usr/local/ssl

你现在有一个文件是usr/local/ssl/cacert.pem

打开 php.ini 并添加文件的位置openssl.cafile=cacert.pem

安装作曲家

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