Ubuntu 20.04 PHP8.1环境安装phpize时报错问题求助
故障原因
Ubuntu 20.04 官方默认软件源内置的PHP版本最高为7.4,源内不存在php8.0-dev、php8.1-dev这类高版本开发包,直接执行安装命令必然返回找不到包的错误;执行php-dev时系统默认拉取官方源匹配的php7.4-dev作为依赖,和本机已安装的PHP8.1环境版本冲突,就会触发依赖不匹配、存在破损保留包的报错。
解决流程
- 第一步:更新系统现有包索引,升级已装软件到最新版本,排除本地缓存过时导致的包识别异常
sudo apt update && sudo apt upgrade -y - 第二步:安装通用源管理工具,添加包含PHP8.1全量包的PPA源,执行过程中按回车确认添加即可
sudo apt install software-properties-common -y sudo add-apt-repository ppa:ondrej/php - 第三步:重新更新包索引,让系统加载新添加源内的PHP8.1相关包信息
sudo apt update - 第四步:安装匹配当前PHP版本的开发包,phpize会作为组件随包自动安装
sudo apt install php8.1-dev -y
安装验证
安装完成后执行版本查询命令,能正常返回phpize版本信息即为安装成功:
phpize -v
注意:如果安装过程中提示依赖冲突,可先执行sudo apt autoremove --purge php*dev清理系统内残留的其他版本PHP开发包,再重新执行安装命令即可。
内容的提问来源于stack exchange,提问作者Sivabalan
相关产品推荐
相关产品推荐

