PECL hinter einem Proxy: das CA-Bundle der CLI-PHP konfigurieren
Legen Sie die Route des PEAR-Downloaders fest und prüfen Sie dann die CLI-PHP-Konfiguration hinter einem Zertifikatsfehler, statt die php.ini des Webservers zu bearbeiten.
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:8080Ist 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 --iniVerwenden 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.pemLassen 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.