DevOPSНастройка серверов

VestaCP и phpMyAdmin — ошибка 500

Лечим ошибку "Overloading of string functions using mbstring.func_overload is not supported by phpseclib"

Собственно проблема возникла у одного из наших клиентов после обновления CentOS. Проблему заметили не сразу. При попытке открыть интерфейс phpMyAdmin — стали получать 500-ю ошибку. В логах видим следующее:

PHP Fatal error:  Uncaught UnexpectedValueException: Overloading of string functions using mbstring.func_overload is not supported by phpseclib.

В качестве интерпретатора PHP используется httpd ( он же Apache )

В php.ini настройки mbstring такие:

...
mbstring.func_overload = 2
...

Итак, для того, чтобы решить эту проблему — необходимо внести правильные настройки в конфигурацию хоста httpd для phpMyAdmin (В VestaCP настройки находятся в /etc/httpd/conf.d/phpMyAdmin.conf)

Открываем этот файлик любимым текстовым редактором (я использую nano):

# nano /etc/httpd/conf.d/phpMyAdmin.conf

И вставляем туда следующее (можно сразу после объявления алиасов):

...
php_admin_value mbstring.func_overload 0
...

И далее не забываем, после внесения изменений, проверить конфигурацию httpd:

# httpd -t

В ответ сервер должен выдать:

Syntax OK

 

После чего перезапускаем httpd:

# service httpd restart

 

Напомню, что в рамках проекта server [admin] наша команда занимается настройкой и администрированием Linux серверов.

Насколько полезна была статья?

Средний рейтинг 3 / 5. Количество проголосовавших: 2

Никто пока не проголосовал

Related Articles

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Back to top button