Ubuntu 17.04系统下PHP 7.1的cURL与mbstring扩展安装求助
解决Ubuntu 17.04上PHP 7.1安装cURL和mbstring扩展的问题
你遇到的问题核心在于Ubuntu 17.04(Zesty Zapus)已经是停止官方支持的版本,默认软件源已被迁移到旧版本归档服务器,加上PHP 7.1的扩展包原本就不在默认源的覆盖范围内,才会出现找不到安装候选的提示。下面是具体的解决步骤:
步骤1:备份并更新软件源列表
首先需要把系统软件源切换到旧版本归档服务器,因为官方不再维护17.04的源了:
- 先备份当前源文件,避免操作出错后无法恢复:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 批量替换源地址为旧版本服务器:
sudo sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list - 更新源缓存,让系统识别新的源配置:
sudo apt update
步骤2:安装PHP 7.1的cURL和mbstring扩展
源更新完成后,直接安装对应版本的扩展包:
sudo apt install php7.1-curl php7.1-mbstring
如果仍找不到包的备选方案
如果执行上述命令还是提示找不到包,可能需要尝试添加第三方PHP维护源(比如Ondřej Surý的PPA,这个源专门负责维护多版本PHP),但由于17.04版本过老,该PPA大概率已经停止对它的支持。这种情况下你可以手动下载对应的.deb包进行安装,但这种方式没有后续安全更新,仅作为临时补救手段。
重要提醒
Ubuntu 17.04和PHP 7.1都已停止安全更新,继续使用会存在严重的安全风险,建议你尽快升级到Ubuntu的长期支持版本(比如20.04 LTS或22.04 LTS),同时升级到受官方支持的PHP版本(如PHP 8.1或8.2)。
内容的提问来源于stack exchange,提问作者Ahmad
相关产品推荐
相关产品推荐

