PECL за прокси: настройка CA-пакета для PHP в CLI
Задайте маршрут загрузчика PEAR, затем проверьте конфигурацию PHP в CLI за ошибкой сертификата, вместо того чтобы править php.ini веб-сервера.
Для установки PECL, использующей общую конфигурацию загрузчика PEAR, задайте её прокси, используя свою HTTP-конечную точку или кандидата из списка HTTP-прокси для разрешённых публичных загрузок пакетов:
pear config-set http_proxy http://proxy.example:8080Если следующая ошибка — проверка сертификата, проследите за бинарником PHP, который фактически запускает PECL. Спросите у этого бинарника, какие файлы он загружает:
php --iniИспользуйте его явный путь к исполняемому файлу, если он отличается от php оболочки. Процесс PHP сайта может читать другой php.ini.
В применимой конфигурации потока OpenSSL для CLI укажите одобренный пакет:
openssl.cafile=/path/to/approved-ca-bundle.pemОставьте включённой проверку узла и имени хоста. Пакет должен доверять проверенному узлу, включая одобренный CA организации, когда этого требует её схема инспекции.
Цепочка от исполняемого файла к загруженному файлу определяет, доходит ли правка до этого загрузчика. Действительный файл CA, настроенный в другой установке PHP, оставляет ошибку PECL неизменной.