php8.1-bcmath :取决于: php8.1-common (= 8.1.2-1ubuntu2) 但要安装 8.1.2-1ubuntu4

Skh*_*haz 7 php ubuntu

我正在升级使用 PHP 7.4 的映像,现在计划使用 PHP 8.1。

但是,我收到错误

php8.1-bcmath :取决于:php8.1-common (= 8.1.2-1ubuntu2),但要安装 8.1.2-1ubuntu4 php8.1-fpm :取决于:php8.1-common (= 8.1.2- 1ubuntu2) 但要安装 8.1.2-1ubuntu4

在这条线上

apt install php8.1-bcmath php8.1-fpm php8.1-common
Run Code Online (Sandbox Code Playgroud)

我应该做什么来安装这些依赖项?

Ish*_*and 7

我通过按顺序运行以下命令解决了该问题:

A。以下命令将删除所有 php 软件包。

sudo apt-get purge 'php*' 
Run Code Online (Sandbox Code Playgroud)

b. 以下命令将添加 php 存储库

sudo add-apt-repository ppa:ondrej/php   
Run Code Online (Sandbox Code Playgroud)

C。以下命令将安装除 apache webserver 软件包之外的所有最新 php(2022 年,最新 php 软件包为 8.1)软件包。

sudo apt install --no-install-recommends php8.1 
Run Code Online (Sandbox Code Playgroud)

如果你想安装所有 apache webserver 软件包,那么运行上面的命令而不带 --no-install-recommends


Mmx*_*Mmx 6

php8.1-bcmath 需要为 Ubuntu 版本 8.1.2-1ubuntu2 编译的 php8.1-common,但您已经安装了为 8.1.2-1ubuntu4 编译的 php8.1-common (您拥有最新版本)。

脚步:

  1. 删除PHPsudo apt remove php8.1-common
  2. 根据错误消息中的具体要求安装 php ubuntu 版本sudo apt install php8.1=8.1.2-1ubuntu2
  3. 安装 php 扩展 fpmsudo apt-get install php8.1-fpm
  4. 安装 php 扩展 bcmathsudo apt-get install php8.1-bcmath

Ps 这个解决方案适用于任何 Ubuntu 版本 -sudo apt install php8.1=YOUR_VERSION_OF_ASKED_UBUNTU