Ubuntu 22安装PHP 8.0及php8.0-mysql失败问题求助
解决Ubuntu 22版本安装PHP 8.0及php8.0-mysql的问题
问题1:ppa:ondrej/php仓库404错误
出现https://ppa.launchpadcontent.net/ondrej/php/ubuntu lunar Release无Release文件的原因是:PHP 8.0已停止官方支持,Ondrej的PPA不再为Ubuntu 22.10(Lunar Lobster)提供该版本的包。如果你的系统是Ubuntu 22.04(Jammy Jellyfish),则可能是源缓存过期或PPA配置异常。
修复步骤:
- 先移除当前错误的PPA:
sudo add-apt-repository --remove ppa:ondrej/php sudo apt update - 针对Ubuntu 22.10(Lunar),手动添加适配Jammy版本的PPA源(Jammy的PPA仍保留PHP 8.0的包):
- 编辑源文件:
sudo nano /etc/apt/sources.list.d/ondrej-ubuntu-php-jammy.list - 粘贴以下内容:
deb http://ppa.launchpad.net/ondrej/php/ubuntu jammy main deb-src http://ppa.launchpad.net/ondrej/php/ubuntu jammy main - 保存退出(按Ctrl+O,回车确认,再按Ctrl+X)
- 编辑源文件:
- 导入PPA的GPG密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C - 更新源缓存:
sudo apt update
问题2:php8.0-mysql无安装候选
该问题源于PPA源配置异常,导致系统无法检索到对应包。完成上述PPA修复步骤后,执行以下命令即可安装:
sudo apt-get install php8.0-mysql
额外验证操作:
- 安装完成后,重启相关服务确保扩展生效:
sudo systemctl restart php8.0-fpm sudo systemctl restart mysql - 验证MySQL扩展是否成功加载:
php -m | grep mysql
内容的提问来源于stack exchange,提问作者silentcoder
相关产品推荐
相关产品推荐

