composer install. SSL operation failed BASENAME

FreeBSD. После перехода на php56 при выполнении composer install получил ряд ошибок

The «https://packagist.org/packages.json» file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
https://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date

[Composer\Downloader\TransportException]
The «http://packagist.org/p/illuminate/contracts$c3825a817bdf449838720c527ceac4f3d8977f5
4e4d75b8f0a428f9b37fdd0ad.json» file could not be downloaded: SSL operation failed with
code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed

Решение

Собрать curl с опцией CA_BUNDLE. Что даст нам возможность обновить composer до последней версии без ругани на ошибки подключения

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/sbin/composer

Сборка curl с этой опцией установит в систему ca_root_nss. После этого в php.ini пишем

openssl.cafile="/usr/local/share/certs/ca-root-nss.crt"
service php-fpm restart
composer install

Все работает

Александр Черных
системный администратор

Статьи по теме

0