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

Ubuntu 25.04安装PHP8.4后intl、zip扩展缺失问题求助

解决Ubuntu 25.04(Plucky)通过Ondrej PPA安装PHP8.4-intl和PHP8.4-zip的依赖问题

针对你遇到的libicu74和libzip4t64依赖缺失问题,提供三种可行的解决方法,按推荐优先级排序:

方法一:手动下载并安装缺失的Deb包

直接从Ubuntu 24.04(Noble)官方仓库下载对应依赖包,手动安装后再安装PHP扩展:

# 下载libicu74(以amd64架构为例,其他架构请替换文件名中的amd64)
wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu74_74.2-2ubuntu3_amd64.deb
# 下载libzip4t64
wget http://archive.ubuntu.com/ubuntu/pool/main/libz/libzip/libzip4t64_1.10.1-1_amd64.deb

# 安装依赖包
sudo dpkg -i libicu74_74.2-2ubuntu3_amd64.deb libzip4t64_1.10.1-1_amd64.deb
# 修复可能的依赖问题
sudo apt-get install -f

# 安装目标PHP扩展
sudo apt-get install php8.4-intl php8.4-zip

方法二:临时添加Noble主仓库源安装依赖

临时添加Noble软件源,安装完依赖后立即禁用,避免影响系统后续更新:

# 创建临时源文件
sudo tee /etc/apt/sources.list.d/noble-temp.list <<EOF
deb http://archive.ubuntu.com/ubuntu noble main universe
EOF

# 更新源并安装依赖
sudo apt-get update
sudo apt-get install libicu74 libzip4t64

# 安装PHP扩展
sudo apt-get install php8.4-intl php8.4-zip

# 禁用临时源,防止后续更新冲突
sudo sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/noble-temp.list
sudo apt-get update

方法三:编译安装PHP扩展(备选方案)

如果前两种方法无法生效,可通过编译源码的方式安装扩展:

安装php8.4-intl

# 安装编译依赖
sudo apt-get install build-essential php8.4-dev libicu-dev

# 用pecl编译安装intl扩展
pecl install intl

# 将扩展添加到PHP配置文件
echo "extension=intl.so" | sudo tee -a /etc/php/8.4/cli/php.ini /etc/php/8.4/fpm/php.ini

# 重启PHP-FPM(若使用FPM环境)
sudo systemctl restart php8.4-fpm

安装php8.4-zip

# 安装编译依赖
sudo apt-get install build-essential php8.4-dev libzip-dev

# 用pecl编译安装zip扩展
pecl install zip

# 将扩展添加到PHP配置文件
echo "extension=zip.so" | sudo tee -a /etc/php/8.4/cli/php.ini /etc/php/8.4/fpm/php.ini

# 重启PHP-FPM(若使用FPM环境)
sudo systemctl restart php8.4-fpm

注意事项

  • 手动安装Deb包可能在后续系统大版本更新时出现依赖冲突,需留意更新提示并及时调整
  • 编译安装的扩展需要在PHP版本升级后重新编译,否则可能无法正常工作
  • 优先使用方法一或方法二,编译安装仅作为前两种方案失效时的备选

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 21:33:27