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

Ubuntu 18.04.06下PHP 8.1安装soap扩展失败求助

问题解答

原因确认

是的,Ubuntu 18.04.06版本过旧是导致无法找到php8.1-soap包的核心原因:

  • Ubuntu 18.04(Bionic Beaver)已于2023年5月结束标准支持,属于EOL(停止维护)系统。
  • 第三方PPA源ppa:ondrej/php对EOL版本的Ubuntu,不再提供PHP 8.1这类较新版本的扩展包维护,因此即使添加PPA并更新源,也无法检索到对应包。

解决方案

方案1:优先升级Ubuntu系统(推荐)

由于Ubuntu 18.04已无官方安全更新,升级到20.04 LTS或更高版本是最稳妥的选择,步骤如下:

  1. 更新现有系统包:
    sudo apt update && sudo apt upgrade -y
    
  2. 执行版本升级:
    sudo do-release-upgrade
    
    按照终端提示完成升级流程,升级完成后重新执行以下命令安装SOAP扩展:
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    sudo apt install php8.1-soap
    

方案2:手动编译安装SOAP扩展(临时应急)

若暂时无法升级系统,可通过手动编译源码安装扩展:

  1. 安装编译依赖:
    sudo apt install build-essential php8.1-dev libxml2-dev
    
  2. 通过PECL安装SOAP扩展:
    sudo pecl install soap
    
    安装过程中若提示Enable SOAP extension?,输入yes并回车。
  3. 启用扩展:
    • 先找到PHP配置文件路径:
      php --ini
      
      找到Loaded Configuration File对应的路径,比如/etc/php/8.1/cli/php.ini
    • 编辑该配置文件,添加一行:
      extension=soap.so
      
  4. 重启PHP服务(根据你的Web服务器选择命令):
    # 若使用PHP-FPM
    sudo systemctl restart php8.1-fpm
    # 若使用Apache
    sudo systemctl restart apache2
    
  5. 验证安装:
    php -m | grep soap
    
    若输出soap,说明扩展安装成功。

注意:手动编译的扩展无法通过APT自动更新,且Ubuntu 18.04已无安全补丁,长期使用存在风险,建议尽快升级系统。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 03:35:02