Я пытаюсь установить композитор в моем 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
просто работал нормально.
Это похоже на неверную конфигурацию PHP / openssl на вашем хосте.
Моя рабочая станция — Ubuntu 16.04.3, php 7.0.22 и openssl-1.0.2g — программа установки работала нормально.
Попробуйте с отключенным TLS:
curl -sS https://getcomposer.org/installer | php -- --disable-tls
Это связано с моей касперской интернет-безопасностью
Я исправил это, временно отключив KIS
Вы можете попробовать.
Откройте терминал и запустите php -r "var_dump(openssl_get_cert_locations());"
Обратите внимание на расположение default_cert_file
, Это может сказать \usr\local\ssl\cert.pem
Убедитесь, что этот файл существует. Если нет, загрузите файл cacert.pem с https://curl.haxx.se/ca/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"