Ubuntu 18.04.6 LTS升级PHP7.2至PHP8.3时提示无法定位包如何解决
问题原因
Ubuntu 18.04 LTS(Bionic Beaver)已结束标准支持,Ondřej Surý的PHP PPA不再为该版本提供PHP 8.3的包,因此会出现仓库404、无法找到php8.3包的错误。
解决方案
方案一:升级Ubuntu系统(推荐)
- 提前备份服务器上的重要数据,避免升级过程中丢失。
- 先更新现有系统包:
sudo apt update && sudo apt upgrade -y sudo apt dist-upgrade -y
- 执行版本升级:
sudo do-release-upgrade
- 系统升级完成后,重新添加PPA并安装PHP 8.3:
sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php8.3
方案二:不升级系统的替代方案
手动编译PHP 8.3
适合有一定运维经验的用户,需自行处理依赖:
- 安装编译所需依赖:
sudo apt install build-essential libssl-dev libcurl4-openssl-dev libxml2-dev libonig-dev libzip-dev
- 下载PHP 8.3源码包(以8.3.0为例):
wget https://www.php.net/distributions/php-8.3.0.tar.gz
- 解压并编译安装:
tar -xzf php-8.3.0.tar.gz cd php-8.3.0 ./configure --prefix=/usr/local/php83 --enable-fpm --with-openssl --with-curl --with-xml --with-zip make && sudo make install
使用Docker运行PHP 8.3
通过容器隔离系统依赖,无需修改主机环境:
docker run -d -p 80:80 php:8.3-apache
注意:Ubuntu 18.04已无官方安全更新,长期使用存在安全风险,优先推荐升级系统到20.04 LTS或更高版本。
内容的提问来源于stack exchange,提问作者Eliacim Azor Dávila García
相关产品推荐
相关产品推荐

