Короче говоря, я удалил символическую ссылку PHP на своем Mac и заменил ее символической ссылкой из XAMPP. Теперь кажется, что есть проблема с моей конфигурацией SSL или, как мне кажется, ее отсутствие.
Например, когда я запускаю composer self-update
он выдает эту ошибку:
[Composer\Downloader\TransportException]
The "https://getcomposer.org/version" 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
Я получил этот сценарий отладки откуда-то, и он говорит:
Bool(false) String(69) "Проблема с сертификатом SSL: самозаверяющий сертификат в цепочке сертификатов" String(0) ""
Похоже, что curl.cainfo не установлен из php.ini
Curlerror.txt говорит:
* About to connect() to extensions.bolt.cm port 443 (#0)
* Trying 46.17.0.55...
* Adding handle: conn: 0x100976400
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x100976400) send_pipe: 1, recv_pipe: 0
* Connected to extensions.bolt.cm (46.17.0.55) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: /Applications/XAMPP/xamppfiles/share/curl/curl-ca-bundle.crt
CApath: none
* SSL certificate problem: self signed certificate in certificate chain
* Closing connection 0
Так есть идеи, как это исправить? Должен ли я просто установить curl.cainfo в php.ini (или где-то еще) и указать его местоположение в моем сертификате? Где это место?