docker使用php较老版本出现pecl无法安装扩展问题

问题:

  • Channel "pear.php.net" is not responding over http://, failed with message: Connection to ssl://pear.php.net:443' failed:Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?
  • No releases available for package "pecl.php.net/imagick"

解决方法:

  • 删除证书

    FROM php:5.6-fpm

    删除证书

    RUN rm /usr/share/ca-certificates/mozilla/DST_Root_CA_X3.crt

  • 通过安装包手动安装,需要手动处理php.ini问题

    ...
    && pecl channel-update pecl.php.net
    && {
    pecl install imagick || (
    wget --no-check-certificate https://pecl.php.net/get/imagick -O ./imagick_latest.tgz
    && pecl install --offline ./imagick_latest.tgz
    && rm ./imagick_latest.tgz
    );
    }
    ...

附上GitHub issue:

https://github.com/php/php-src/issues/11486

相关推荐
梦想要有1 小时前
盲盒无限功能分享
php
java_logo2 小时前
Crawl4AI Docker 容器化部署指南
运维·docker·容器·crawl4ai·crawl4ai部署文档·crawl4ai部署教程·crawl4ai部署
雨声不在2 小时前
gradle编译missing_rules报错处理
android·gradle·agp8
程序员老赵4 小时前
Supabase Postgres Docker 容器化部署指南
docker·postgresql
用户7093722538514 小时前
配置vscode阅读Android native 代码
android
tangweiguo030519875 小时前
Android OpenGL ES 2.0 完整开发指南:从零到三维旋转立方体
android
龚礼鹏5 小时前
AndroidStudio module编译aar混淆文件处理
android
鸡吃丸子5 小时前
初识Docker
运维·前端·docker·容器
qq_455760856 小时前
docker run
运维·docker·容器
叽里咕噜怪6 小时前
Docker-基础
运维·docker·容器