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

相关推荐
折翅鵬5 小时前
Android史诗级网络优化实践总结
android·网络
huaweichenai6 小时前
php 根据每个类型的抽签范围实现抽签功能
开发语言·php
赏金术士7 小时前
Android 项目模块化与 Feature 组件实践
android·kotlin·模块化
Irene19917 小时前
Win11 自动更新导致 Docker Desktop 无法正常启动,Oracle SQL Developer 启动时报错
docker·更新
darkdragonking9 小时前
OpenEuler 22.03 ,以docker ce 安装 Milvus 及可视化工具
docker·容器·milvus
summerkissyou198711 小时前
Android-UI-获取屏幕尺寸的方法
android·ui
用户860225046747211 小时前
Kotlin 函数式编程入门与实践指南
android
我叫张土豆11 小时前
V100 显卡部署 Qwen3-ASR-1.7B 语音识别模型(vLLM + Docker 完整教程)
docker·语音识别·vllm
Cheng小攸12 小时前
入侵检测环境部署
开发语言·php
最爱睡觉睡觉睡觉13 小时前
CSS → Flutter 对照手册
android·前端