Не удалось установить Composer

Я пытаюсь установить композитор в моем 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.

У меня нет композитора, установленного ранее.

0

Решение

Я решил проблему, загрузив 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 просто работал нормально.

2

Другие решения

Это похоже на неверную конфигурацию PHP / openssl на вашем хосте.

Моя рабочая станция — Ubuntu 16.04.3, php 7.0.22 и openssl-1.0.2g — программа установки работала нормально.

Попробуйте с отключенным TLS:

curl -sS https://getcomposer.org/installer | php -- --disable-tls
1

Это связано с моей касперской интернет-безопасностью
Я исправил это, временно отключив KIS

Вы можете попробовать.

0

Откройте терминал и запустите 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"

0
По вопросам рекламы [email protected]