Drush — это специальная утилита для Drupal, позволяющая производить разные операции с движком из командной строки. Название утилиты происходит от слов Drupal и Shell.
Drush есть в официальном репозитории Debian, поэтому, в теории, установку можно произвести так:
apt install drush
Однако, сейчас там сильно старая версия — 5.10. Она уже не поддерживается и не рекомендуется для использования, а с новейшим Drupal 8 просто несовместима. Сравнение версий Drush можно найти внизу этой страницы.
Для установки актуальной версии Drush будем использовать Composer. Сначала скачиваем и устанавливаем последний:
wget https://getcomposer.org/installer
php installer
mv composer.phar /usr/local/bin/composer
Сейчас стабильный релиз Drush — это 8.1.2, его и ставим:
mkdir --parents /opt/drush-8.x
cd /opt/drush-8.x
composer init --require=drush/drush:8.* -n
composer config bin-dir /usr/local/bin
composer install
Для корректной работы Drush необходимо создать файл конфигурации etc/drush/drushrc.php
. Где прописать путь к каталогу с Drupal в таком виде:
<?php
// by default use the drupal root directory
$options['r'] = '/var/www/drupal';
?>
Проверяем Drush:
drush status
Если всё в порядке, то вы получите примерно такой ответ:
bash-4.3# drush status
Drupal version : 8.1.3
Site URI : http://default
Database driver : mysql
Database hostname : localhost
Database port : 3306
Database username : root
Database name : db_dupal
Drupal bootstrap : Successful
Drupal user :
Default theme : bartik
Administration theme : seven
PHP executable : /usr/bin/php
PHP configuration : /etc/php5/cli/php.ini
PHP OS : Linux
Drush script : /opt/drush-8.x/vendor/drush/drush/drush.php
Drush version : 8.1.2
Drush temp directory : /tmp
Drush configuration : /etc/drush/drushrc.php
Drush alias files :
Install profile : standard
Drupal root : /var/www/drupal
Drupal Settings File : sites/default/settings.php
Site path : sites/default
File directory path : sites/default/files
Temporary file directory path : /tmp
Sync config path : sites/default/files/config_..../sync
Если в будущем потребуется обновить версию Drush:
cd /opt/drush-8.x
composer update