我正在升级使用 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)
我应该做什么来安装这些依赖项?
我通过按顺序运行以下命令解决了该问题:
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
php8.1-bcmath 需要为 Ubuntu 版本 8.1.2-1ubuntu2 编译的 php8.1-common,但您已经安装了为 8.1.2-1ubuntu4 编译的 php8.1-common (您拥有最新版本)。
脚步:
sudo apt remove php8.1-commonsudo apt install php8.1=8.1.2-1ubuntu2sudo apt-get install php8.1-fpmsudo apt-get install php8.1-bcmathPs 这个解决方案适用于任何 Ubuntu 版本 -sudo apt install php8.1=YOUR_VERSION_OF_ASKED_UBUNTU