Особливості налаштування хостингу RU-CENTER для 1С-Бітрікс, Nicholas Mikuslas

Особливості налаштування хостингу 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 і додамо до нього наступний код:

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

Збережемо той, що вийшовфайл на хостинг, попередньо перейменувавши його вvirtual.conf.manual.

Тепер перекладаємо сайт до ручного режиму.

особливості

Дозволимо використовувати створений у попередньому кроці файл конфігурації.

особливості

Після цього можна перевірити значення параметрів, створивши файлinfo.php з таким вмістом:

ru-center

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