Веб сервер
Drupal 8 работает на любом веб-сервере с версией PHP, соответствующей требованиям к версии PHP.
Многие хостинг-провайдеры предлагают варианты версии PHP. Версия PHP по умолчанию может быть меньше, чем версия, необходимая для Drupal, поэтому проверьте текущую версию в панели управления вашего хоста и измените ее на последнюю поддерживаемую версию (если необходимо).
PHP периодически выпускает обновления для системы безопасности, следите за ними на php.net и обновляйте / исправляйте свои серверы по мере необходимости или работайте с поставщиком услуг хостинга, который обрабатывает обновления PHP.
Если вы хотите создавать и разрабатывать сайты Drupal на своем компьютере, вы можете установить все необходимое локально.
Примечание о безопасности: некоторые функции безопасности предоставляются только для Apache и (в меньшей степени) IIS с использованием файлов .htaccess и web.config. Вы несете ответственность за воссоздание этих функций, когда Apache не используется.
Права доступа к файлам и папкам
Drupal и PHP должны иметь права на чтение и запись в каталог /sites/default/files. Эта область используется для хранения кэшированных файлов (сжатых CSS и JavaScript) и любых файловых загрузок через интерфейс Drupal
Примечание по безопасности: Универсальное разрешение, такое как 0777, не является безопасным, и его использование не рекомендуется.
Apache
Apache является наиболее часто используемым веб-сервером для Drupal. Drupal будет работать на Apache 2.x, размещенном в UNIX / Linux, OS X или Windows. Drupal 9 требует как минимум Apache 2.4.7.
Большая часть разработки и развертывания Drupal выполняется на Apache, поэтому на Apache больше опыта и тестирования сообщества, чем на других веб-серверах.
Требуется расширение Apache 'mod_rewrite'. Он используется для чистых URL.
Конфигурация Apache Virtualhost должна содержать директиву AllowOverride All, чтобы разрешить использование файла .htaccess Drupal.
Если на сервере Apache по умолчанию включены Options +MultiViews, то конфигурация Apache Virtualhost также должна содержать Options -MultiViews (или добавить -MultiViews к существующей директиве Options).
В некоторых системах, особенно в дистрибутивах OpenSuse, вам может понадобиться добавить настройки SymLink в файл .htaccess. В зависимости от настроек безопасности вам может потребоваться добавить либо +FollowSymLinks, либо +SymLinksIfOwnerMatch (особенно на общих хостах). Если это требуется, сообщения об ошибках на экране могут быть бесполезными, но журналы ошибок правильно идентифицируют проблему в обоих случаях. Если вы редактируете файл .htaccess, помните, что вам придется заново редактировать после обновлений, которые перезаписывают файл!
Nginx
Nginx - это широко используемый веб-сервер, который ориентирован на высокий уровень параллелизма, производительности и низкого использования памяти.
Drupal будет работать с устаревшими версиями Nginx (0.7.x, 0.8.x, 1.0.x, 1.2.x), стабильными версиями 1.8.x и основными версиями 1.9.x, размещенными в UNIX / Linux, OS X или Windows. Nginx является популярной альтернативой Apache, поэтому на Nginx также проводится значительный опыт сообщества и тестирования.
Веб-сайт Nginx содержит файл конфигурации Drupal Nginx, который можно использовать для настройки веб-сайтов Drupal.
Microsoft IIS
Microsoft IIS - это веб-сервер и набор модулей расширения функций для использования с Microsoft Windows.
Ядро Drupal будет работать с IIS 5, IIS 6, IIS 7, IIS 8 или IIS 10, если PHP настроен правильно.
Для получения чистых URL-адресов вам может понадобиться использовать сторонний продукт. Для IIS 7 или 8 вы можете использовать модуль перезаписи URL-адресов Microsoft или стороннее решение.
На IIS 7 Drupal требуется Windows 2008 Server SP2 или более поздняя версия для поддержки fastCGI.
PHP встроенный веб-сервер (только для разработки)
Встроенный веб-сервер PHP включен как инструмент CLI SAPI в версии PHP 5.4.0 и выше.
PHP веб-сервер был разработан, чтобы помочь в разработке приложений. Это также может быть полезно для целей тестирования или для демонстрации приложений, которые запускаются в контролируемых средах. Он не предназначен для использования в качестве полнофункционального веб-сервера, поэтому его не следует использовать в качестве рабочего сервера для общего пользования.
Этот веб-сервер можно запустить с помощью команды быстрого запуска Drupal.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.