Раздел помощи SpaceWeb

Установка Drupal в ручном режиме

29 июн, 2023

Drupal на хостинге можно установить в ручном режиме. В этой статье мы расскажем как это сделать. 

Установка Сomposer на хостинг

Для установки Drupal на хостинг необходимо установить дополнительное программное обеспечение — Composer. По умолчанию Сomposer не установлен в каталогах хостинга, поэтому для его установки необходимо:

  1. Подключиться к аккаунту по протоколу SSH
  2. Перейти в каталог вашего сайта, в нашем случае каталогом является: /home/u/user/site/. Узнать директорию на которую направлен сайт можно в разделе Сайты. В данном каталоге производится установка composer
  3. Для установки выполнить следующие команды:
    • curl -sS https://getcomposer.org/installer > composer-setup.php
    • php7.1 composer-setup.php --filename=composer
    • Проверка: php7.1 composer

Установка Drupal

После установки Composer можно устанавливать Drupal

Так как домены по умолчанию направляются на каталог public_html устанавливать Drupal требуется именно в данный каталог.

  1. Перейдите в директорию /home/u/user/site/  и выполните команду:
php7.1 composer -n create-project drupal/recommended-project public_html/

Где:

  • php7.1 - Версия PHP которая используется вашей версией Drupal
  • composer - вызов composer который мы устанавливали
  • -n create-project drupal/recommended-project - шаблон установки Drupal. В нашем случае указан шаблон "По умолчанию".
  • public_html/ - каталог в который будет установлен Drupal.
  1. После завершения установки Drupal в каталоге public_html создастся каталог web в котором и будут находиться файлы CMS Drupal. Путь до файлов сайта после установки будет выглядеть так: /home/u/user/site/public_html/web/

Настройка корректного открытия сайта

Так как домены всегда направлены на каталог public_html необходимо настроить доступность файлов сайта в каталоге public_html. Для этого создается символическая ссылка на каталог web/ внутри каталога public_html. Так как Drupal работает исключительно из каталога с названием "web". Для этого: 

  1. Переименуйте каталог public_html в произвольное название. Главное, что бы он не совпадал с названием будущей символической ссылки "public_html".  В нашем примере используется название каталога "public_html1".
    После переименования пусть к файлам сайта изменяется: /home/u/user/site/public_html1/web/
  2. Создайте символическую ссылку на каталог web/ с файлами сайта из каталога /home/u/user/site/
    Выполнив команду:
ln -s public_html1/web public_html

"public_html1" - необходимо заменить на название, которое было указано при переименовывании каталога в пункте 1.

  1. После этого появится файл символической ссылки на каталог public_html1/web с названием "public_html". По данной ссылке можно попасть в каталог файлов сайта. 

Это можно проверить при помощи команды:

ls -al public_html

Проверка корректности открытия сайта

После выполнения данных настроек можно открывать сайт и установленный Drupal по основному домену.