Особенности настройки хостинга RU-CENTER для 1С-Битрикс

05 Aug
Published by Nicholas

Особенности настройки хостинга RU-CENTER для 1С-Битрикс

Для установки решений 1С-Битрикс на хостинг RU-CENTER (nic.ru) требуется установить параметр mbstring.func_overload=2. Сделать это можно в панели управления веб-сервера для всех сайтов. Но что делать, если значение данного параметра должно быть разным для разных сайтов в пределах одного хостинга?

До версии PHP 5.2 проблема решалась добавление в файл .htaccess директив php_flag, php_value в соответствии с документацией PHP:

  • php_value mbstring.internal_encoding UTF-8
  • php_value mbstring.func_overload 2

 

Но дело в том, что начиная с версии PHP 5.2 разработчики перешли на UTF-8 и не поменяли, при этом, однобайтовые строковые функции на соответствующие мультибайтовые. Поэтому данный вариант не работает.

Решением проблемы могло бы стать редактирование файла php.ini, но, к сожалению, на данном хостинге это возможно только для всех сайтов одновременно (если вы конечно не делали собственную сборку PHP для каждого сайта).

Поэтому единственным решением является перевод сайта в ручной режим.

При переключении в ручной режим веб-серверов становятся доступны для редактирования файлы конфигурации:

  • /home/идентификатор/ваш_домен/conf/virtual.conf.manual — конфигурационный файл виртуального хоста

Чтобы не перезапускать лишний раз веб-сервер, загрузим на компьютер файл virtual.conf из директории /home/идентификатор/ваш_домен/conf и добавим в него следующий код:

  • <Directory /home/идентификатор/ваш_домен>
  • php_admin_value mbstring.func_overload 2
  • Order allow,deny
  • Allow from all
  • </Directory>

Сохраним получившийся файл на хостинг, предварительно переименовав его в virtual.conf.manual.

Теперь переводим сайт в Ручной режим.

Режим работы сайта

Разрешим использование созданного в предыдущем шаге файла конфигурации.

virtual.conf.manual

После этого можно проверить значение параметров, создав файл info.php со следующим содержимым:

  • <?
  • phpinfo();
  • ?>

Обратимся к данному скрипту по адресу http://ваш_домен/info.php, получим подробную информацию о модуле PHP.

phpinfo mbstring.func_overload

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

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

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Вы человек или автоматическая спам-рассылка?
Target Image