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

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

Просмотров: 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:

  1. 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)
  2. file_uploads = On; Параметр определяет возможность загрузки на сервер файлов. Дополнительно к указанному параметру устанавливаются значения следующих параметров:
    • upload_tmp_dir = <

      имя каталога

      Необходимо, чтобы указанный каталог существовал и на него были права на запись для пользователя, под которым работает веб-сервер. Параметр upload_tmp_dir может быть закомментирован в php.ini по умолчанию.

      >

    • upload_max_filesize = <достаточный размер>
  3. Необходимо, чтобы была корректно настроена работа с сессиями в 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+.

    Внимание:

    1. Есть особенность использования прекомпилятора XCache, его параметр xcache.cacher для корректной работы продукта должен быть Off.
    2. 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:

    1. 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)
    2. file_uploads = On; Параметр определяет возможность загрузки на сервер файлов.

      Дополнительно к указанному параметру устанавливаются значения следующих параметров:

      • upload_tmp_dir = <имя каталога>

        Обратите внимание! Необходимо, чтобы указанный каталог существовал и на него были права на запись для пользователя, под которым работает веб-сервер.

      • upload_max_filesize = <достаточный размер>
    3. Необходимо, чтобы была корректно настроена работа с сессиями в 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.  Все эти заголовки необходимы для продвижения сайта.

Каждый текст должен быть уникальным. Вы не можете собрать пару сайтов и скопировать у всех по предложению. Текст будет не уникальным и вы сделаете плюс только тем сайтам, у которых взяли текст.

Не частите с ссылками, учитывайте что все переходы учитываются и если у вас будет их очень много, значит вы попадете в спам.

Эти правила существую для каждых страниц. Эти каждые страницы необходимо логично связать друг с другом в структуру. Далее со страниц, которые находятся дальше друг от друга связать с помощью ссылок и создать ссылочную массу.

Источник

Использование строки ini_set(«memory_limit», «<объем_памяти>») в файле /bitrix/php_interface/dbconn.php позволяет:

— определить минимальный объем памяти, необходимый для работы ядра продукта
— определить максимальный объем памяти, необходимый для работы ядра продукта
+ установить максимальный объем памяти, доступный при работе системы ядру продукта

Обмен информацией с использованием технологии 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
— файлы сессии сохраняться не будут

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Источник

Читайте также:  Какие продукты можно при приеме антибиотиков