Особенности настройки хостинга 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.
Теперь переводим сайт в Ручной режим.
Разрешим использование созданного в предыдущем шаге файла конфигурации.
После этого можно проверить значение параметров, создав файл info.php со следующим содержимым:
- <?
- phpinfo();
- ?>
Обратимся к данному скрипту по адресу http://ваш_домен/info.php, получим подробную информацию о модуле PHP.
Значение параметра для всего хостинга осталось прежним, значение для текущего сайта стало равным двум.
Добавить комментарий