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

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

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

Сводка

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

  • PHP: 7.3, 7.4, 8.0, 8.1
  • Базы Данных:
    • 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 или выше. Рекомендуется только в целях тестирования.

PHP

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

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

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

PHP расширения

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

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

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

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

Настройки PHP

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

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

Веб-сервер

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

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 с адаптированными настройками в соответствии с .htaccess.

Microsoft IIS

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

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

Веб-сверер PHP

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

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

Ссылки

🌱 Помогите нам сделать документацию лучше!

Вся документация Druki с отрытым исходным кодом. Нашли ошибку или неточность? Создайте pull request.

Редактировать текущий документ Обсудить улучшение

Или узнайте как контрибутить.

🤔 По-прежнему нужна помощь?

Не нашли ответа на свой вопрос? Попросите помощи у сообщества!

Задайте вопрос на GitHub Смотрите другие ресурсы сообщества