Описанные в статье шаги должен выполнять веб-разработчик, системный администратор или сотрудник поддержки вашего хостинга.
В ближайшем будущем система обновлений заблокирует установку новых обновлений, если выполняется одно из условий:
Как настроить однобайтовую установку на 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) "МОСКВА"