PECL праз проксі: наладка CA-набора CLI PHP
Наладзьце маршрут загрузчыка PEAR, затым праверце канфігурацыю CLI PHP за памылкай сертыфіката, замест таго каб правіць 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 без змен.