Я признаю, что на самом деле я не веб-мастер, и я не могу запустить Grav на своем локальном веб-сервере.
Я тщательно следовал инструкциям по установке, но всегда получаю одну и ту же страницу с ошибкой:
'mbstring' extension is not loaded. This is required for Grav to run correctly
Вкратце это шаги, которые я сделал:
/var/www/htmlВсе зависимости должны быть установлены, включая mbstring:
i php-mbstring - MBSTRING module for PHP [default]
p php-symfony-polyfill-mbstring - Symfony polyfill for the Mbstring extension
i php7.3-mbstring - MBSTRING module for PHP
Я также много раз перезапускал службу Apache, но всегда одна и та же ошибка.
Grav работает с веб-сервером php, то есть с router.php, но я действительно хотел бы запустить его с Apache.
Кстати: другие инструменты в /var/www/html корректно обрабатываются и отображаются.
Нет, @RiggsFolly, php-mbstring УЖЕ установлен на моем компьютере, см. текст вопроса и вывод aptitude. Так что это не проблема установки
Тогда расширение не добавляется php.ini, который вы используете. Вы делаете это из командной строки?
да из CLI. Вы имеете в виду /etc/php/7.2/apache2/php.ini?
Сделайте >php --ini, чтобы проверить, какой ini-файл используется. Или просто >php -m, чтобы увидеть все загруженные расширения
OK в php -m, mbstring указан в списке, поэтому этой проблемы быть не должно. НО выполняя php --ini, я вижу, что используемый файл ini - это Configuration File (php.ini) Path => /etc/php/7.3/cli. В то время как на http://localhost/phpinfo.php версия php — PHP Version 7.2.9-1. Может проблема в этом?
Вполне может быть проблема!
Давайте продолжить обсуждение в чате.






mbstring является частью PHP, но, поскольку вы работаете в Unix, его необходимо установить специально.