You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

php:7.0-fpm镜像安装php-soap失败,错误码100如何解决?

解决php:7.0-fpm镜像中安装php-soap失败的问题

这个问题的核心原因是php:7.0-fpm基于的Debian版本(通常是Jessie)已经结束官方支持,默认的软件源已经被移除或归档,导致apt找不到php-soap的安装包。安装apt-transport-https没用是因为问题根本不在传输协议上,而是源的有效性。

下面是具体的解决步骤,你可以直接修改Dockerfile:

步骤1:替换为归档软件源

Debian旧版本(如Jessie)的软件源已经迁移到归档服务器,我们需要先替换源文件,让apt能访问到旧版本的包:

FROM php:7.0-fpm

# 替换Debian Jessie的源为归档源
RUN echo "deb http://archive.debian.org/debian jessie main contrib non-free" > /etc/apt/sources.list \
    && echo "deb http://archive.debian.org/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \
    # 跳过源的有效期检查(归档源的签名可能已过期)
    && apt-get update -o Acquire::Check-Valid-Until=false \
    # 安装php-soap及依赖
    && apt-get install -y --no-install-recommends php-soap \
    # 清理apt缓存,减小镜像体积
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

步骤2:验证安装结果

构建镜像后,进入容器执行php -m | grep soap,如果输出soap就说明安装成功了。

额外提醒

PHP 7.0已经在2019年1月结束了所有官方支持(包括安全更新),如果项目允许的话,强烈建议升级到PHP 7.4+或更高版本,这些版本不仅有活跃的软件源,还能获得安全补丁和新特性。

内容的提问来源于stack exchange,提问作者notalentgeek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:53:38