Für eine PECL-Installation, die die gemeinsame Downloader-Konfiguration von PEAR nutzt, setzen Sie deren Proxy – mit Ihrem HTTP-Endpunkt oder einem Kandidaten aus der HTTP-Proxy-Liste für erlaubte öffentliche Paketdownloads:

pear config-set http_proxy http://proxy.example:8080

Ist der nächste Fehler die Zertifikatsprüfung, folgen Sie dem PHP-Binary, das PECL tatsächlich startet. Fragen Sie dieses Binary, welche Dateien es lädt:

php --ini

Verwenden Sie dessen expliziten Pfad zur ausführbaren Datei, wenn er sich von der php der Shell unterscheidet. Der PHP-Prozess der Website kann eine andere php.ini lesen.

In der zutreffenden OpenSSL-Stream-Konfiguration der CLI benennen Sie das freigegebene Bundle:

openssl.cafile=/path/to/approved-ca-bundle.pem

Lassen Sie die Peer- und Hostnamenprüfung aktiviert. Das Bundle muss dem geprüften Peer vertrauen, einschließlich der freigegebenen CA der Organisation, wenn deren Prüfanordnung es verlangt.

Die Kette von der ausführbaren Datei zur geladenen Datei entscheidet, ob die Änderung diesen Downloader erreicht. Eine gültige CA-Datei, die in einer anderen PHP-Installation konfiguriert ist, lässt den PECL-Fehler unverändert.

Ähnliche Artikel