Ubuntu 19.10系统下为PHP7.3安装php-intl扩展失败如何解决?
问题原因
Ubuntu 19.10(Eoan Ermine)为非LTS版本,官方仅提供9个月支持,已于2020年7月正式结束生命周期,默认的官方软件源已下线相关包,因此直接安装会返回404错误。
解决方案
方案1:切换至旧版本归档源
- 备份原有源配置:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 一键替换源地址为旧版本归档地址:
sudo sed -i -e 's/http:\/\/in.archive.ubuntu.com\/ubuntu/http:\/\/old-releases.ubuntu.com\/ubuntu/g' -e 's/http:\/\/security.ubuntu.com\/ubuntu/http:\/\/old-releases.ubuntu.com\/ubuntu/g' /etc/apt/sources.list - 更新软件源缓存:
sudo apt update - 重新安装扩展:
sudo apt install php7.3-intl
方案2:使用第三方PHP维护源
如果旧归档源无法满足需求,可使用第三方维护的PHP源获取对应扩展:
- 添加PHP维护源并更新缓存:
sudo add-apt-repository ppa:ondrej/php && sudo apt update - 执行安装:
sudo apt install php7.3-intl
方案3:手动编译安装
上述方案都无法执行时,可选择编译方式安装扩展:
- 安装编译所需依赖:
sudo apt install php7.3-dev libicu-dev build-essential - 下载与当前安装版本一致的PHP7.3源码包,解压后进入源码目录下的
ext/intl子目录 - 依次执行编译命令:
phpize ./configure make && sudo make install
- 编辑对应php.ini文件,添加一行配置
extension=intl.so,保存后重启PHP相关服务即可生效。
内容的提问来源于stack exchange,提问作者Hiren Patel
相关产品推荐
相关产品推荐

