Какие расширения php требуются для корректной работы продукта

Просмотров: 42039
Дата последнего изменения: 18.02.2020
Сложность урока:
3 уровень — средняя сложность. Необходимо внимание и немного подумать.
4
5
Недоступно в редакциях:
Ограничений нет
Веб-сервер, который может выполнять PHP приложения |
Apache (рекомендуется) работа на этом сервере оптимальна.
Для «1С-Битрикс: Управление сайтом» (не для «Битрикс24 в коробке») возможно использование:
IIS (Internet Information Server)(возможна установка) – работа продукта возможна с IIS 5, IIS 6 и IIS 7 и 7.5. Требуется дополнительная настройка для корректной работы с продуктом.
Eserv (возможна установка) – продукт тестировался для совместной работы с веб-сервером.
Для работы продукта требуется наличие PHP версии не ниже
7.1.х
С 30 июня 2019 года.
. Выбор PHP-версии зависит от требований, предъявляемых вашим хостинг-провайдером, либо от установленной версии PHP на локальном компьютере. Рекомендуется использовать самую последнюю стабильную версию PHP, чтобы исключить возможность появления ошибок, связанных с PHP, а также для большей безопасности проекта на сервере.
Для корректной работы продукта требуется наличие следующих расширений PHP:
- GD – библиотека для работы с изображениями, требуется для построения графиков и диаграмм для модулей статистики, рекламы, техподдержки. Используется для работы механизма CAPTCHA.
- PHP XML – используется для работы системы обновлений. Библиотека по умолчанию включена в стандартной установке PHP. Для версии под Windows — поддержка встроенная.
- FreeType – библиотека необходима для корректной работы механизма CAPTCHA.
- Поддержка регулярных выражений (POSIX и Perl-compatible) – необходима для корректной работы внутренних механизмов продукта.
- Zlib compression – библиотека компрессии используется для работы модуля Компрессии и при работе системы обновлений для уменьшения количества передаваемых данных от сервера к клиенту.
- PHP openssl – библиотека используется для упаковки (шифрования) и распаковки (расшифровывания) данных.
- PHP-акселератор – крайне рекомендуется наличие PHP-акселератора, например OPcache или XCache, для значительного ускорения работы PHP-приложений (рекомендуется OPcache, он доступен сразу «из коробки» в PHP v.5.5+).
Внимание: eAccelerator не совместим с PHP v5.3+ и больше не поддерживается в продуктах «1C-Битрикс» с версии ядра 15.0.13. Подробнее см. в блоге разработчиков.
Примечание: Для базы данных MySQL доступна кодировка UTF-8. Для корректной поддержки кодировки UTF-8 необходимо проверить, установлен ли в PHP модуль mbstring. Для этого в настройках PHP, в файле php.ini, должно быть:
mbstring.func_overload=2
mbstring.internal_encoding=UTF-8
Поддержка серверов баз данных |
MySQL – минимальным техническим требованием является использование версии
MySQL 5.6
С 30 июня 2019 года.
. Рекомендуемая версия MySql — 5.7 и выше.
Для работы с СУБД MySQL требуется установленная поддержка MySQL для PHP.
Внимание! С 1 января 2017 года поддержка продуктов «1С-Битрикс» на Oracle Database и MS SQL Server стала ограниченной: клиенты не могут скачивать обновления продукта платформы и воспользоваться возможностями новых версий продукта.
Примечание: Кодировка MySQL utf8mb4 не поддерживается.
Для корректной работы продукта необходимо установить следующие параметры PHP:
- memory_limit = 64M; Максимальный объем памяти в байтах, который разрешается использовать для работы PHP ядру продукта (в данном случае — 64 Мб).
Обратите внимание: указанный параметр может быть изменен
- непосредственно в файле php.ini;
- из скрипта с помощью
функции
Такая строка добавляется в файле /bitrix/php_interface/dbconn.php в момент установки, значение задается пользователем.
: ini_set(«memory_limit», «64M»);
- в файле .htaccess с использованием директивы: php_value memory_limit 64M
- в файле httpd.conf с использованием директивы: php_admin_value memory_limit 64M
Обратите внимание: установка параметров PHP из .htaccess возможна только при выполнении следующих условий:
- используется веб-сервер Apache или совместимый с ним (IIS не является совместимым сервером);
- файлы .htaccess обрабатываются веб-сервером, т.е. в настройках веб-сервера (httpd.conf) установлена директива: AllowOverride All или другое значение, отличное от None;
- PHP установлен как модуль Apache (в случае, если PHP работает как CGI, все необходимые значения следует учесть и установить при сборке PHP)
- file_uploads = On; Параметр определяет возможность загрузки на сервер файлов. Дополнительно к указанному параметру устанавливаются значения следующих параметров:
- upload_tmp_dir = <
имя каталога
Необходимо, чтобы указанный каталог существовал и на него были права на запись для пользователя, под которым работает веб-сервер. Параметр upload_tmp_dir может быть закомментирован в php.ini по умолчанию.
>
- upload_max_filesize = <достаточный размер>
- upload_tmp_dir = <
- Необходимо, чтобы была корректно настроена работа с сессиями в 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 целью безопасности необходимо обязательно указывать отдельную папку хранения сессий для каждого пользователя хостинга.
Просмотров: 25647
Дата последнего изменения: 10.01.2018
Веб-сервер, который может выполнять PHP приложения
Apache (рекомендуется) разработка продукта выполнена для Apache версии 1.3.х. Однако система также успешно работает на более высоких версиях продукта.
IIS (Internet Information Server)(возможна установка) – работа продукта возможна с версии IIS 6.0 и выше. Требуется дополнительная настройка для корректной работы с продуктом.
Eserv (возможна установка) – продукт тестировался для совместной работы с веб-сервером.
PHP
Для работы продукта требуется наличие PHP версии не ниже 5.6.х. (Рекомендуется 7.х.) Выбор PHP-версии зависит от требований, предъявляемых вашим хостинг-провайдером, либо от установленной версии PHP на локальном компьютере. Рекомендуется использовать самую последнюю стабильную версию PHP, чтобы исключить возможность появления ошибок, связанных с PHP, а также для большей безопасности проекта на сервере.
Для корректной работы продукта требуется наличие следующих расширений PHP:
- GD – библиотека для работы с изображениями, требуется для построения графиков и диаграмм для модулей статистики, рекламы, техподдержки. Используется для работы механизма CAPTCHA.
- PHP XML – используется для работы системы обновлений. Библиотека по умолчанию включена в стандартной установке PHP. Для версии под Windows — поддержка встроенная.
- FreeType – библиотека необходима для корректной работы механизма CAPTCHA.
- Поддержка регулярных выражений (POSIX и Perl-compatible) – необходима для корректной работы внутренних механизмов продукта.
- Zlib compression – библиотека компрессии используется для работы модуля Компрессии и при работе системы обновлений для уменьшения количества передаваемых данных от сервера к клиенту.
- Крайне рекомендуется наличие акселератора PHP (OPcache, XCache, APC и другого). Рекомендуется OPcache, входит в состав PHP v5.5+.
Внимание:
- Есть особенность использования прекомпилятора XCache, его параметр xcache.cacher для корректной работы продукта должен быть Off.
- eAccelerator не совместим с PHP v5.3+ и больше не поддерживается в продуктах «1C-Битрикс» с версии ядра 15.0.13. Подробнее см. в блоге разработчиков.
Примечание: Для баз данных Oracle и MySQL доступна кодировка UTF-8. Для корректной поддержки кодировки UTF необходимо проверить, установлен ли в PHP модуль mbstring. Для этого в настройках PHP, в файле php.ini, должно быть:
mbstring.func_overload=2
mbstring.internal_encoding=UTF-8Поддержка серверов баз данных
MySQL – минимальным техническим требованием является использование версии MySQL 5.0 и выше.
Для работы с СУБД MySQL требуется установленная поддержка MySQL для PHP.
Внимание! С 1 июня 2016 стартовала Программа «1С-Битрикс» по переходу на базу данных MySQL. С 1 января 2017 года поддержка продуктов «1С-Битрикс» на Oracle Database и MS SQL Server будет ограниченной, заказчики не смогут скачать обновления продукта платформы и воспользоваться возможностями новых релизов.
Настройки PHP
Для корректной работы продукта необходимо установить следующие параметры PHP:
- memory_limit = 64M; Максимальный объем памяти в байтах, который разрешается использовать для работы PHP ядру продукта (в данном случае — 64 Мб).
Обратите внимание: указанный параметр может быть изменен
- непосредственно в файле php.ini;
- из скрипта с помощью функции: ini_set(«memory_limit», «64M»);
Примечание: такая строка добавляется в файле /bitrix/php_interface/dbconn.php в момент установки, значение задается пользователем;
- в файле .htaccess с использованием директивы: php_value memory_limit 64M
- в файле httpd.conf с использованием директивы: php_admin_value memory_limit 64M
Обратите внимание: установка параметров PHP из .htaccess возможна только при выполнении следующих условий:
- используется веб-сервер Apache или совместимый с ним (IIS не является совместимым сервером);
- файлы .htaccess обрабатываются веб-сервером, т.е. в настройках веб-сервера (httpd.conf) установлена директива: AllowOverride All или другое значение, отличное от None;
- PHP установлен как модуль Apache (в случае, если PHP работает как CGI, все необходимые значения следует учесть и установить при сборке PHP)
- file_uploads = On; Параметр определяет возможность загрузки на сервер файлов.
Дополнительно к указанному параметру устанавливаются значения следующих параметров:
- upload_tmp_dir = <имя каталога>
Обратите внимание! Необходимо, чтобы указанный каталог существовал и на него были права на запись для пользователя, под которым работает веб-сервер.
- upload_max_filesize = <достаточный размер>
- upload_tmp_dir = <имя каталога>
- Необходимо, чтобы была корректно настроена работа с сессиями в 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 целью безопасности необходимо обязательно указывать отдельную папку хранения сессий для каждого пользователя хостинга.
12
Развернуть комментарии
Анонимный вопрос · 6 марта 2019
602
Практически все популярные и поддерживаемые:
— Apache
— BC Math
— Календарь
— COM
— Ctype
— DBA
— Exif
— FileInfo
— FTP
— iconv
— GD
— intl
— JSON
— Многобайтовые строки
— NSAPI
— OPcache
— PCNTL
— PCRE
— PDO
— POSIX
— Семафоры
— Управление разделяемой памятью
— Сокеты
— SQLite3
— XML-RPC
— Zlib
А если чего-то не хватает, всегда можно добавить нужное Читать далее
Как поменять местами инфоблоки на сайте Битрикс 1С?
Необходимо определить в каком именно файле расположен инфоблок.
В файле шаблона или в файле страницы.
Если в файле страницы — рекомендуем открыть страницу в режиме PHP, найти инфоблоки которые необходимо поменять местами и перенести текст инфоблоков с места на места. Если же все находится в шаблоне, то необходимо уже более детальное изучение сайта. Иногда инфоблоки находятся в включаемых областях, что может слегка затруднить поиск.
Что такое апдейт сайта?
Это очень разноплановое понятие, в которое могут вкладывать самые разные смыслы, от редизайна сайта (смены его внешнего вида) до полной его переработки (внешний вид + коды и прочее).
Обычно к вопросу аплейта владельцы сайтов приходят с течением времени. Сайты устаревают, как и всё в нашем мире. Это негативно сказывается на их эффективности. Поправить ситуацию поможет апдейт сайта в той или иной форме.
К сожалению, не все владельцы сайтов могут объективно оценить ситуацию, поняв, что аплейд уже необходим.
Вот статья, которая поможет определиться с тем, устарел ваш сайт или нет: https://maxdizayn.ru/blog/priznaki-moralnogo-ustarevaniya-sayta/
Ну а далее, когда будет понятно, что именно нужно обновить на сайте, можно приступать к самому апдейду.
Его можно провести самостоятельно (если есть профильные навыки и время) или привлечь сторонних специалистов. Самый простой вариант — заказать аплейт «под ключ».
Очень важно иметь ввиду, что обновляемый сайт уже может иметь определенные позиции в SEO, которые могут быть частично потеряны, если апдейт проводить неумело. Но это уже, как говориться, совсме другая история.
Прочитать ещё 1 ответ
Какая CRM система лучше всего интегрируется с продуктами 1С?
Специалист по 1С. Люблю путешествовать и вкусно кушать
Похоже на вопрос с подвохом. Но лучше всего с 1С интегрируется та CRM система, которая написана на самом 1С. Я надеюсь с этим никто не поспорит. А здесь уже все зависит от того что вы ожидаете от этой CRM системы. Самый простой CRM модуль уже встроен в типовое решение 1С:УТ 11 или УНФ. Если нужно какое-то более продвинутое решение, то можно посмотреть на партнерское решение 1С:Рарус CRM. Предлагаю обсудить это на https://forum-1c.ru
Прочитать ещё 5 ответов
Что значит «попытка атаки через xss» в Битрикс?
XSS-атака — это вид атаки на веб-сервисы, внедряющая вредоносный код на веб-страницу, который в дальнейшем будет выполняться на стороне пользователя, посетившего данный сервис.
Битрикс, как и любая другая CMS, позволяет создавать сайты с различным контентом, в том числе содержащие личные кабинеты пользователей и формы регистрации, через которые может быть осуществлена атака XSS.
Если в логах системы в Битриксе была определена данная атака, значит, кто-то попытался через данные поля формы отправить данные, содержащий какой-либо код (например, типовая XSS атака осуществляется при помощи JS скриптов).
Без необходимой обработки поступающих данных уровень угрозы информационной безопасности такого сайта от внедрения несанкционированного кода очень высок и может подвергнуть риску всю информационную систему.
Как оптимизировать контент на сайте?
Проектирование, создание, разработка SEO продвижение и оптимизация сайтов на…
Контент на сайте должен быть понятным и интересным для посетителя сайта. Но нельзя забывать про поисковые системы. Необходимо ориентироваться на поисковые запросы и писать контент под под этот запрос. Не следует частить ключевыми словами в тексте, т.е вы можете попасть в спам от поисковиков.
Придумайте структуру вашего повествования. Как книгу, сделайте главы.
Пишите грамотно, без ошибок. Проверяет статьи через word.
Важно учитывать заголовки. Надо обязательно знать html и понимать что на странице у вас должен быть 1 тэг H1, H2, разбивка на H3 и возможно на H4. Все эти заголовки необходимы для продвижения сайта.
Каждый текст должен быть уникальным. Вы не можете собрать пару сайтов и скопировать у всех по предложению. Текст будет не уникальным и вы сделаете плюс только тем сайтам, у которых взяли текст.
Не частите с ссылками, учитывайте что все переходы учитываются и если у вас будет их очень много, значит вы попадете в спам.
Эти правила существую для каждых страниц. Эти каждые страницы необходимо логично связать друг с другом в структуру. Далее со страниц, которые находятся дальше друг от друга связать с помощью ссылок и создать ссылочную массу.
— определить минимальный объем памяти, необходимый для работы ядра продукта
— определить максимальный объем памяти, необходимый для работы ядра продукта
+ установить максимальный объем памяти, доступный при работе системы ядру продукта
Обмен информацией с использованием технологии RSS поддерживается модулями
+ Блоги
+ Форум
+ Информационные блоки
— Почта
— Статистика
Обработка файлов .htaccess невозможна
+ при использовании веб-сервера IIS
— в настройках веб-сервера (httpd.conf) установлена директива AllowOverride All
— PHP установлен как CGI
— PHP установлен как модуль Apache
— при использовании веб-сервера Apache
Если при установке продукта для выбора не доступна база данных Oracle это значит, что
+ в PHP не подключено расширение для работы с данной СУБД: php_oci8
— не настроена поддержка ODBC
— используется дистрибутив продукта, не соответствующий лицензионному ключу
Использование строки php_flag session.use_trans_sid off в файле .htaccess позволяет:
+ отключить подстановку параметра PHPSESSID=… в URL
— отключить сохранение файлов сессии
— указать, что для сохранения файлов сессии будет использоваться директория по умолчанию (т.е. /temp)
Библиотека FreeType необходима для корректной работы
+ механизма CAPTCHA
— диаграмм в модуле опросов
— графиков и диаграмм в модулях Статистики, Рекламы и др.
Если при установке продукта для выбора не доступна база данных MSSQL это значит, что
— установлена версия MSSQL 2000
+ не настроена поддержка ODBC
— устанавливается дистрибутив с поддержкой только MSSQL Express, а установка производится на полную версию СУБД MSSQL
Продукт поставляется
+ единым дистрибутивом для всех баз данных
— в различных версиях для разных баз данных
— различаются только дистрибутивы для Oracle XE/MSSQL Express и Oracle/MSSQL
PHP параметр upload_tmp_dir=<имя_каталога> определяет:
— директорию, в которую будут помещаться экспортируемые из системы файлы
+ директорию, в которую будут помещаться временные файлы, загружаемые в систему
— возможность загрузки документов на сайт
Возможность управления визуальными темами административного интерфейса реализована за счет использования:
— Java Script
— AJAX
+ CSS
— RSS
Параметр memory_limit может быть установлен
+ из скрипта с использованием функции ini_set()
+ непосредственно в файле php.ini
+ в файле .htaccess
— в настройках главного модуля
+ в файле настроек веб-сервера httpd.conf
PHP расширение Zlib compression используется
— для корректной работы механизма CAPTCHA
+ при работе модуля «Компрессия»
+ при работе «Системы обновлений»
— при построении и отображении графиков и диаграмм
При работе с системой в качестве веб-сервера может быть использован
— веб-сервер Apache или IIS
— только веб-сервер Apache
+ любой веб-сервер, который может выполнять PHP приложения
Если при настройке работы с сессиями в PHP не был установлен путь для сохранения файлов сессии, то:
— по умолчанию для сохранения файлов сессии будет использоваться директория /temp
+ по умолчанию для сохранения файлов сессии будет использоваться директория /tmp
— файлы сессии сохраняться не будут
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.