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

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

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

Сводка

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

  • PHP: 8.1
  • Базы Данных: MySQL, MariaDB, Percona Server, PosgreSQL, SQLite
  • Веб-сервер: Apache, NGINX, Microsoft IIS, веб-сервер PHP.

PHP

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

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

  • 8.1 — Рекомендуемая и минимальная версия.

PHP расширения

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

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

Настройки PHP

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

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

База данных

Для хранения данных Drupal необходима реляционная база данных.

Ниже перечислены базы данных и требования к ним, поддержка которых предоставляется Drupal ядром.

Рекомендуется использовать MySQL, MariaDB или Percona Server, так как они самые популярные и Drupal отлично работает на данных типах БД, включая сторонние модули.

Общие требования к БД

Независимо от того, какую базу данных вы решите использовать с Drupal, она должна поддерживать тип данных JSON.

MySQL, Percona или MariaDB

MySQL или Percona Server — поддерживается версия 5.7.8 или новее.

MariaDB — поддерживается версия 10.3.7 или новее.

Требования:

  • Необходимо использовать InnoDB в качестве хранилища.

PostgreSQL

PostgreSQL — поддерживается версия 12 или новее.

Требования:

  • Включенное расширение ph_trgm

SQLite

SQLite — поддерживается версия 3.26 или выше.

Требования:

  • Включенное расширение json1

Веб-сервер

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 Смотрите другие ресурсы сообщества