Pur*_*ula 3 php curl failed-installation composer-php
我正在尝试在我Ubuntu 16.04的PHP 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.
我以前没有安装过作曲家。
我通过下载  https://curl.haxx.se/ca/cacert.pem并在我的etc/php/5.6/cli/php.ini和etc/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"