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