在Ubuntu 22.10上安装PHP 8.0失败求助:PPA仓库404报错
解决Ubuntu 22.10无法安装PHP 8.0的问题
问题根源
ondrej/php PPA并未提供Ubuntu 22.10(Kinetic Kudu)版本的支持,执行apt update时会返回404错误,无法获取仓库的Release文件。
可行解决方案
方案一:修改PPA源为Ubuntu 22.04(Jammy)版本
Ubuntu 22.04是LTS版本,ondrej/php PPA对其有完整支持,可尝试跨版本使用该PPA:
- 编辑PPA源文件:
sudo nano /etc/apt/sources.list.d/ondrej-php-kinetic.list - 将文件内所有
kinetic替换为jammy,保存后退出编辑器(nano按Ctrl+O保存,Ctrl+X退出)。 - 更新仓库缓存:
sudo apt update - 安装PHP 8.0及所需扩展:
sudo apt install php8.0 php8.0-cli php8.0-fpm # 按需添加扩展,如php8.0-mysql、php8.0-gd等
注意:跨版本使用PPA可能引发依赖冲突,若出现错误请切换其他方案。
方案二:用Docker容器运行PHP 8.0
Docker可隔离PHP环境,避免系统依赖问题:
- 安装Docker(未安装时执行):
sudo apt update sudo apt install docker.io docker-compose -y - 拉取PHP 8.0官方镜像:
sudo docker pull php:8.0-fpm - 将应用目录挂载到容器中,即可基于PHP 8.0运行服务(具体配置可根据应用需求调整)。
方案三:降级到Ubuntu 22.04 LTS
Ubuntu 22.10是短期支持版本(仅支持至2023年7月),22.04 LTS有5年支持周期,ondrej/php PPA对其完美适配:
- 备份服务器重要数据。
- 执行系统降级或重装Ubuntu 22.04 LTS,重新添加ondrej/php PPA后即可正常安装PHP 8.0。
内容的提问来源于stack exchange,提问作者Wolf Billaros
相关产品推荐
相关产品推荐

