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=''");
Заметили ошибку, можете подсказать еще что-то? - Обращаемся сюда