Я пытаюсь установить 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 и этой конкретной команды, но я не вижу этого расширения.
Разобрались благодаря комментарию Михала Пшибиловича.
Веб-сайт репозиторий: 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 наконец-то установился! Спасибо, Михал!