如何为php8.0安装php8.0-mbstring?它不断安装到 php7.2

Kus*_*ush 6 php package-management apt apache2

我正在尝试安装 Laravel。我使用的是 Ubuntu 18.04.5 LTS,有 php 8.0.2,并运行 Apache2。我的问题是我无法安装 Laravel,因为它不断给出我没有“mbstring”扩展名的错误。

当我执行命令时

sudo apt update

sudo apt install php-mbstring
Run Code Online (Sandbox Code Playgroud)

它们被安装到/etc/php/7.2/mods-available。Laravel 正在 /etc/php/8.0/ 中寻找扩展。我还尝试安装最新版本的 mbstring:

sudo apt install php8.0-mbstring
Run Code Online (Sandbox Code Playgroud)

但得到错误

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php8.0-mbstring
E: Couldn't find any package by glob 'php8.0-mbstring'
E: Couldn't find any package by regex 'php8.0-mbstring'

Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?为什么 mbstring 没有安装到 php8.0,为什么我不能安装 8.0 的 mbstring?我在网上搜索了 8.0 的 mbstring 和这个特定命令的安装指南,但我看不到该扩展。

Kus*_*ush 8

感谢 Michal Przybylowicz 的评论才弄清楚。

网站的存储库:https://launchpad.net/~ondrej/+archive/ubuntu/php需要添加到 Ubuntu 的软件包系统中。该站点列出了要执行的命令:

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

我也做了:

sudo add-apt-repository ppa:ondrej/apache2

因为我运行的是apache2。之后 Laravel 说我也需要“dom”扩展。这是通过以下方法解决的:

sudo apt install php8.0-dom

之后 Laravel 终于安装好了!谢谢米哈尔!