У модуля cli
и apache
или nginx
разные пути конфигурации и, возможно, разные конфигурации. Ваш модуль включен на cli
, но отключен на web
.
Вам нужно проверить свой php.ini
Если вы попытаетесь сделать это (на терминале):
$ php -a
phpinfo();
В точке вы можете увидеть путь php.ini
.
Сделайте то же самое в своем каталоге www
, создав phpinfo.php
и вызвав функцию phpinfo()
, и проверьте php.ini
путь.
Вероятно, это не тот же путь и разные конфигурации, потому что у нас есть файл ini
для cli
и для модуля apache/nginx
. Таким образом, вы можете исправить это, увидев, какой файл загружает модули, и указать, чтобы включить модуль в Интернете.
Если находится по другому пути, возможно, вам нужно будет включить или установить модуль mbstring
в Интернете версия.
Учитывая, что вы используете php-fpm
, вы можете установить модуль mbstring
с помощью следующей команды:
php-fpm install mbstring