У .htaccess не працює установка mbstring.func_overload (рішення) на прикладі віртуальної машини Бітрікс 5.1

Замовити послугу: " "

працює

Зміст із переходом

  • На головному домені встановитиmbstring.func_overload=2 (що задано за замовчуванням)
  • На піддомі поставитиmbstring.func_overload=0

Обидва сайти працюють на UTF-8. До того ж, у сайту на 1С-Бітрікс обов'язково має бутиmbstring.func_overload=2 інакше "Перевірка системи" проходитиме з помилками, а при властивостях компонента буде "Не вдалося виявити код виклику компонента."

Природно, спроби встановити для піддомену у файлі .htaccess значення func_overload=0 наступним чином

Обвалюються невдачею навіть після перезавантаження Апача.

Сенс у наступному, треба за умовчанням для сервера встановити значенняmbstring.func_overload=0, а яким доменам потрібні інші значення наприкладmbstring.func_overload=2.

При цьому значення для кожного домену потрібно вказувати в самомуApache HTTP Server, файл.htaccess, а у випадку зBitrixVM, там працює автоматична конфігурація (сервісbvat ) інастройки злетять після перезавантаженняCentOS, тому значення треба вказувати в спеціальних файлах користувача.

Якщо версіяBitrixVM 4, то шляхи наступні

Якщо версіяBitrixVM 5, то шляхи наступні

Потрібно налаштуватиphp.ini, у випадку з Бітрікс ВМ версії 5, треба правити файл/etc/php.d/ z_bx_custom.ini

Відкриваємо файл/etc/httpd/bx/conf/default.conf і шукаємо приблизно таке

Та до кінця додаємо свою щоб виглядало так

Відкриваємо файл для конфігурації іншого домену, у Бітрікс це виглядає так/etc/httpd/bx/conf/bx_ext_ДОМЕН.conf Те саме, тільки там вже ставимоphp_value mbstring.func_overload0

Рестарт веб-сервера Apache можна зробити SSH-командою:service httpd restart АБОapachectl -k restart Або повністю перезавантажити ОС