top
Вход

Поддержка24

Коробка: ограничение работы системы обновлений

коробка
Описанные в статье шаги должен выполнять веб-разработчик, системный администратор или сотрудник поддержки вашего хостинга.

В ближайшем будущем система обновлений заблокирует установку новых обновлений, если выполняется одно из условий:

  • Не установлено расширение PHP mbstring

  • Параметр default_charset в php.ini не заполнен

  • Параметр mbstring.internal_encoding в php.ini не пустой и не равен default_charset

  • Если установка работает в кодировке UTF, а параметр default_charset или результат вызова mb_internal_encoding() не равен UTF-8

  • Если установка работает не в кодировке UTF, но параметр default_charset или результат вызова mb_internal_encoding() равен UTF-8

  • Вы используете веб-сервер Apache, но в нем не установлен модуль mod_rewrite

  • Версия PHP ниже 7.2.0
  • Как настроить однобайтовую установку на CentOS 7

    Самое главное - добавить mb_internal_encoding('Windows-1251') в dbconn.php.

    Проверяем, правильно ли работает система.

    var_dump(strtoupper("Москва"));
    var_dump(mb_strtoupper("Москва"));

    Результат выполнения команды.

    string(6) "Москва"
    string(6) "??????"

    Видим ошибку. Проверяем, есть ли локаль win 1251 в системе:

    [root@sitemanager ~]# locale -a|grep ru
    ru_RU
    ru_RU.iso88595
    ru_RU.koi8r
    ru_RU.utf8
    russian
    ru_UA
    ru_UA.koi8u
    ru_UA.utf8

    Добавляем локаль в систему.

    [root@sitemanager ~]# localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
    [root@sitemanager ~]# locale -a|grep ru
    ru_RU
    ru_RU.cp1251
    ru_RU.iso88595
    ru_RU.koi8r
    ru_RU.utf8
    russian
    ru_UA
    ru_UA.koi8u
    ru_UA.utf8

    Перезагружаем веб-сервер:

    service httpd restart

    Добавляем настройки в dbconn.php:

    setlocale(LC_ALL, 'ru_RU.CP1251' );
    setlocale(LC_NUMERIC, 'C' );
    mb_internal_encoding("Windows-1251");

    Проверяем:

     var_dump(strtoupper("Москва"));
    var_dump(mb_strtoupper("Москва"));

    Получаем правильный результат.

    string(6) "МОСКВА"
    string(6) "МОСКВА"
    Спасибо, помогло! Спасибо :) Не помогло Очень жаль :( Оставить отзыв
    Уточните, пожалуйста, почему:
    Это не то, что я ищу
    Очень сложно и непонятно