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

相关推荐
赏金术士6 小时前
Kotlin 习题集 · 高级篇
android·开发语言·kotlin
亚空间仓鼠6 小时前
Docker容器化高可用架构部署方案(六)
docker·容器·架构
前端老曹6 小时前
Docker 从入门到放弃:完整指南
运维·docker·容器
ooseabiscuit7 小时前
Laravel4.x:现代PHP框架的奠基之作
java·开发语言·php
咖啡里的茶i8 小时前
在Docker环境中安装Hadoop cluster 实验报告一
hadoop·docker·容器
问心无愧05138 小时前
ctf show web 入门42
android·前端·android studio
rabbit_pro8 小时前
Docker compose部署Ollama使用模型
linux·运维·docker
没什么本事9 小时前
关于C# panel 添加lable问题 -- 明确X和Y 位置错误
android·java·c#
咖啡里的茶i10 小时前
在Docker环境中安装Hadoop cluster 实验报告三
docker
ooseabiscuit10 小时前
Laravel 1.x:揭秘PHP框架的起源与设计
php·laravel