Bitrix. Локальный сервер, виртуальные хосты и исключительные параметры php не мешая другим в Apache.

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

Bitrix потребовал:

mbstring.func_overload=2
mbstring.internal_encoding=UTF-8

Решение добавляем в конфиг Apache (я добавил в ...\conf\extra\httpd-vhosts.conf ибо так мне удобней видеть параметры как виртуального хоста, так и особых правил для него):

<Directory "Полный путь к папке с битриксом">
  php_admin_value mbstring.func_overload 2
  php_admin_value mbstring.internal_encoding UTF-8
  #ещё параметры(выявлены при самотестировании битрикса)
  php_admin_value max_input_vars 12000
</Directory>

Ещё проводим обязательно самодиагностику bitrix. В админке проходим по пути Инструменты -> Проверка системы.

Оттуда выясняется, что надо ещё добавить пару строк в инициализацию БД.

В /bitrix/php_interface/after_connect_d7.php надо добавить:

$connection = Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET sql_mode=''");

В /bitrix/php_interface/after_connect.php надо добавить:

$DB->Query("SET sql_mode=''");

Заметили ошибку, можете подсказать еще что-то? - Обращаемся сюда

Примеры работ

Информация