Системные требования — набор необходимого программного обеспечения определённых версий для корректной работы 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.
Данный веб-сервер был создан для того, чтобы помочь в процессе разработки проекта. Его также можно использовать для тестирования проекта и его демонстрации. Он не разрабатывался как полноценный веб-сервер, в связи с чем, не используйте его на продакшен серверах с публичным доступом.
¶Ссылки
- System requirements (англ.) drupal.org.