Системные требования

Системные требования — набор необходимого программного обеспечения определённых версий для корректной работы Drupal.

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

Сводка

В данном разделе представлена сводка системных требований:

  • PHP: 7.3, 7.4, 8.0
  • Базы Данных:
    • MySQL 5.5.3 или новее с InnoDB в качестве хранилища.
    • MariaDB 5.5.20 или новее с InnoDB в качестве хранилища.
    • Percona Server 5.5.8 или новее с InnoDB в качестве хранилища.
    • PostgreSQL 10.0 или новее с включённым ph_trgm расширением.
    • SQLite 3.6.8 или новее.
  • Веб-сервер:
    • Apache 2.4.7 или новее.
    • Nginx 0.7.x или новее.
    • Microsoft IIS 5 или новее.
    • Встроенный веб-сервер PHP 5.4.0 или выше. Рекомендуется только в целях тестирования.
Заметка

Данные требования следует понимать как «ИЛИ». Вы можете использовать MySQL или PostgreSQL. Вам не нужно иметь всё перечисленное выше ПО, только то, что вы желаете использовать.

PHP

Заметка

Модули, разрабатываемые сообществом, могут выдвигать свои требования при помощи Composer.

Всю самую актуальную информацию по требования к PHP можно найти в composer.json файле ядра, интересующей вас версии Drupal.

Поддерживаемые версии PHP

  • 7.3 — минимальная версия.
  • 7.4
  • 8.0 — поддержка добавлена начиная с Drupal 9.1.0.

PHP расширения

Для корректной работы Drupal должны быть включены расширения PHP.

Необходимые расширения:

Рекомендуемые расширения:

  • OpenSSL рекомендуется для того чтобы Drupal мог отправлять исходящие HTTPS запросы. Данное расширение является обязательным для проверки обновлений начиная с Drupal 9.1.0 (#1538118). .

Настройки PHP

В данном разделе приведены требования к настройке PHP.

  • memory_limit минимум 64 мб. Установка Drupal может потребовать больше памяти. Рекомендуется 128 или 256 мб, в зависимости от размера проекта и используемых модулей.

Веб-сервер

Drupal работает на любом веб-сервере, который удовлетворят требованиям PHP.

Важная информация

Некоторые возможности безопасности предоставляются только для Apache, посредством .htaccess файла, и IIS, посредством web.config. Если вы собираетесь использовать иной веб-сервер, убедитесь что вы настроили все доступы в соответствии с данными файлами.

Apache

Apache — самый распространённый веб-сервер для Drupal. Версия Apache должна быть 2.4.7 или новее.

Большинство Drupal разработки и деплоя проводится на Apache веб-сервере, таким образом, у сообщества больше опыта с данным веб-сервером.

Для корректной работы требуются следующие настройки:

  • Расширение mod_rewrite является обязательным. Оно используется для ЧПУ.
  • VirtualHost конфигурационного файла для проекта должен содержать AllowOverride All, для того чтобы .htaccess, поставляемый ядром, работал корректно.
  • Если в настройках Apache включена опция Options +MultiViews, то VirtualHost для проекта должен содержать Option -MultiViews.

NGINX

NGINX — популярный выбор в качестве веб-сервера для проектов, которые требуют высокой производительности и небольшого потребления памяти. Drupal работает как на легаси версиях NGINX: 0.7.x, 0.8.x, 1.0.x, 1.2.x), стабильной 1.8.x, а также актуальной 1.9.x.

NGINX популярная альтернатива Apache, в связи с чем, у сообщества также имеется большой опыт работы с данным веб-сервером и Drupal работает на нём без проблем.

Официальный сайт NGINX содержит конфигурационный файл Drupal с адаптированными настройками в соответствии с .htacces.

Microsoft IIS

Microsoft IIS используется в качестве веб-сервера на системах Microsoft Windows. Drupal будет корректно работать на IIS версиях 5, 6, 7, 8 и 10.

Для того чтобы работали ЧПУ, возможно, вам потребуется Microsoft URL Rewrite Module или сторонние решения.

Веб-сверер PHP

PHP предоставляет свой собственный встроенный веб-сервер начиная с версии PHP 5.4.0.

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

Совет

На данном веб-сервере можно быстро попробовать Drupal. Для этого ядро предоставляет специальный скрипт, например: php ./core/scripts/drupal quick-start. Данная команда имеет инструкции, узнать которые можно при помощи опции --help.

Ссылки

Помощь и обратная связь

Если вы обнаружили ошибку или хотите внести улучшения, и желаете внести изменения самостоятельно при помощи Pull Request
Если вы желаете предложить улучшение для этого документа

Обратиться за помощью

Если вы не нашли то что искали, воспользуйтесь поиском.

Если вам нужна помощь с чем-то конкретным, обратитесь к сообществу.