Установка Drush для Debian 8

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

4 комментария

id
Добрый день. Установил Drush в соответствии с данным руководством. При попытке обновления сайта на Drupal 8 через drush (drush up -y) отображается ошибка Command pm-update needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal environment to run this command. [error] The drush command 'up' could not be executed. [error] Drush was not able to start (bootstrap) the Drupal database. [error] Версия Drush - 8.1.5. Ранее с таким не сталкивался. Подскажите пожалуйста, в чем тут может быть проблема ?
С проблемой не сталкивался. Но работал с Drush мало. Проблема похоже распространенная, судя по ответам в гугле. Попробуйте поменять настройки доступа к базе. <a href="http://fruteroloco.es/content/drush-was-not-able-start-bootstrap-drupal-database" rel="nofollow">Здесь</a> и <a href="https://www.drupal.org/node/703454" rel="nofollow">здесь</a> советуют не использовать localhost, а изменить на 127.0.0.1.
ri
Спасибо. быстро и просто. копируешь строчки и всё встало ;-)
B.
Спасибо большое. Единственная инструкция, которая помогла мне установить Drush. Я уж думал у меня что-то с головой не так.