Ubuntu 22.04.2 LTS环境安装PHP 8.3提示无安装候选包故障求助
我自己有台虚拟服务器,装了Ubuntu 22.04.2 LTS用来搭网站,最近想装PHP 8.3,结果卡壳了——一直提示找不到安装候选包,快愁死我了!
报错内容是这个:
E: Package 'php8.3' has no installation candidate
我几乎把网上能搜到的方法都试了一遍,跟着各种论坛教程操作也不管用,现在把我试过的步骤列出来,有没有大佬能帮我看看问题出在哪?
我最初尝试的操作流程:
- 添加PPA源:
sudo add-apt-repository ppa:ondrej/php - 更新软件源:一开始手误写成了
sudo apt apt update,后来修正成sudo apt update重新执行过 - 升级系统包:
sudo apt upgrade - 尝试安装PHP 8.3相关组件:
sudo apt install php8.3sudo apt install php8.3-clisudo apt install php8.3-sqlite3
- 还提前试了切换PHP版本的命令:
sudo update-alternatives --set php /usr/bin/php8.3
但不管怎么试,只要一执行安装命令,就弹出那个讨厌的错误:
E: Package 'php8.3' has no installation candidate
后来我想着是不是源的问题,就先把PPA源移除了:sudo add-apt-repository --remove ppa:ondrej/php,然后重新走了一遍添加源、更新、安装的流程,结果还是不行,反而出现了这样的提示:
Package php is a virtual package provided by:
php8.4 8.4.0~rc1-1+ubuntu22.04.1+deb.sury.org+1 [Not candidate version]
php8.3 8.3.12-1+ubuntu22.04.1+deb.sury.org+1 [Not candidate version]
php8.2 8.2.24-1+ubuntu22.04.1+deb.sury.org+1 [Not candidate version]
明明列表里显示有PHP 8.3的版本,却提示不是候选版本,这到底是怎么回事啊?有没有懂的大佬给指条明路!
备注:内容来源于stack exchange,提问作者AntonioV

