Для работы продукта с 1 марта 2024 года минимальная версия PHP — 8.1 и выше.
mbstring.func_overload=0
- Прекомпилятор XCache: его параметр для корректной работы продукта должен быть выключен – xcache.cacher = Off.
- eAccelerator не совместим с PHP v5.3+ и больше не поддерживается в продуктах «1C-Битрикс» с версии ядра 15.0.13. Подробнее см. в блоге разработчиков.
- Для базы данных MySQL доступна кодировка UTF-8. Для корректной поддержки кодировки UTF-8 необходимо проверить в настройках PHP php.ini, должно быть:
default_charset=UTF-8
Для корректной работы необходимо установить следующие параметры PHP:
- Объем памяти в байтах, который разрешается использовать для работы PHP ядру продукта (в данном случае - 256 МБ).
memory_limit = 256M;
- Указанный параметр может быть изменен:
- непосредственно в файле php.ini;
- из скрипта с помощью функции: ini_set("memory_limit", "256M");
- Такая строка добавляется в файле /bitrix/php_interface/dbconn.php в момент установки, значение задается пользователем.
- в файле .htaccess с использованием директивы: php_value memory_limit 256M
- Установка параметров PHP из .htaccess возможна только при выполнении следующих условий:
- используется веб-сервер Apache или совместимый с ним (IIS не является совместимым сервером);
- файлы .htaccess обрабатываются веб-сервером, т.е. в настройках веб-сервера (httpd.conf) установлена директива: AllowOverride All или другое значение, отличное от None;
- PHP установлен как модуль Apache (в случае, если PHP работает как CGI, все необходимые значения следует учесть и установить при сборке PHP)
- в файле httpd.conf с использованием директивы: php_admin_value memory_limit 256M
- Параметр определяющий возможность загрузки на сервер файлов.
file_uploads = On;
- Дополнительно к указанному параметру устанавливаются значения следующих параметров:
- upload_tmp_dir = <имя каталога>
- Необходимо, чтобы указанный каталог существовал и у него были права на запись для пользователя, под которым работает веб-сервер.
- upload_max_filesize = <достаточный размер>
- Необходимо, чтобы была корректно настроена работа с сессиями в PHP. Рекомендуется проверить наличие пути для сохранения файлов сессий.
- Если параметр session.save_path не настроен в файле php.ini, то по умолчанию будет использовано значение /tmp.
- В случае, если в параметрах URL на сервере появляется PHPSESSID=..., отключить его можно следующим образом:
- В файле php.ini установить: session.use_trans_sid = 0
- В файле .htaccess установить: php_flag session.use_trans_sid off
- Для демонстрационного сайта, строка включена в указанный файл, требуется только раскомментировать ее.
- Важно! C целью безопасности необходимо обязательно указывать отдельную папку хранения сессий для каждого пользователя хостинга.
Внимание! Базы данных Oracle и MSSQL не поддерживаются.