Как установить php8.0-mbstring для php8.0? Он продолжает установку на php7.2

Я пытаюсь установить Laravel. Я использую Ubuntu 18.04.5 LTS, имею php 8.0.2 и использую Apache2. Моя проблема в том, что я не могу установить Laravel, поскольку он продолжает выдавать ошибку, что у меня нет расширения mbstring.

Когда я выполняю команды

sudo apt update

sudo apt install php-mbstring

, они устанавливаются в /etc/php/7.2/mods-available. Laravel ищет расширения в /etc/php/8.0/. Я также пробовал установить последнюю версию mbstring:

sudo apt install php8.0-mbstring

Но получаю сообщение об ошибке

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'

Может кто-нибудь помочь мне разобраться в этом? Почему mbstring не устанавливается на php8.0 и почему я не могу установить mbstring для 8.0? Я погуглил в Интернете и нашел руководства по установке mbstring для 8.0 и этой конкретной команды, но я не вижу этого расширения.

0
задан 13 May 2021 в 22:24

1 ответ

Разобрались благодаря комментарию Михала Пшибиловича.

Веб-сайт репозиторий: https://launchpad.net/~ondrej/+archive/ubuntu/php необходимо добавить в систему пакетов Ubuntu. На сайте перечислены команды, которые нужно сделать:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Я также сделал:

sudo add-apt-repository ppa: ondrej / apache2

, так как я запускаю apache2. После этого Laravel сказал, что мне также нужно расширение dom. Это было решено с помощью:

sudo apt install php8.0 -dom

После этого Laravel наконец-то установился! Спасибо, Михал!

2
ответ дан 28 July 2021 в 11:40

Другие вопросы по тегам:

Похожие вопросы: