Ubuntu 20.04.6下安装PHP 8.3及php8.3-gmp扩展失败的问题求助
Ubuntu 20.04.6下安装PHP 8.3及php8.3-gmp扩展失败的问题求助
嘿,我来帮你捋捋这个问题,这种找不到包的情况我之前也帮朋友排查过好几次,咱们一步步来解决:
一、解决Ubuntu 20.04.6上安装PHP 8.3提示找不到包的问题
你已经添加了ondrej/php的PPA,但还是找不到包,大概率是PPA的GPG密钥未正确导入或者APT缓存没更新导致的,按下面的步骤来:
- 首先导入PPA的官方GPG密钥,确保系统信任这个源:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C - 然后强制更新APT缓存,让系统加载PPA里的新包信息:
sudo apt update - 现在再尝试安装PHP 8.3:
sudo apt install php8.3
如果还是不行,可以试试重新添加PPA(有时候源的同步会出小问题):
- 先移除现有PPA:
sudo add-apt-repository --remove ppa:ondrej/php - 重新添加PPA:
sudo add-apt-repository ppa:ondrej/php - 再次更新缓存后安装:
sudo apt update && sudo apt install php8.3
二、解决已安装PHP 8.3但找不到php8.3-gmp扩展的问题
另一台机器上的情况,本质和上面的问题类似,还是APT源或者缓存的问题,按下面操作:
- 先更新APT缓存,确保系统能看到最新的扩展包:
sudo apt update - 可以先列出所有PHP 8.3的可用扩展,确认gmp是否在列表里:
apt-cache search php8.3- - 如果列表里有php8.3-gmp,直接安装:
sudo apt install php8.3-gmp - 如果还是找不到,同样按照上面的方法重新导入PPA密钥、重新添加PPA后再尝试安装。
另外要注意,执行命令的时候如果出现GPG密钥相关的警告,一定要先解决密钥问题,因为系统会自动忽略没有可信签名的PPA源,这是很多人碰到这类问题的核心原因。
内容来源于stack exchange
相关产品推荐
相关产品推荐

