Debian 8: установка Drush

Drush — это специальная утилита для Drupal, позволяющая производить разные операции с движком из командной строки. Название утилиты происходит от слов Drupal и Shell.

Drush есть в официальном репозитории Debian 8, поэтому, в теории, установку можно произвести так:

apt-get 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

3 Комментария

  1. Добрый день.

    Установил 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 мало. Проблема похоже распространенная, судя по ответам в гугле. Попробуйте поменять настройки доступа к базе. Здесь и здесь советуют не использовать localhost, а изменить на 127.0.0.1.

  2. Спасибо. быстро и просто. копируешь строчки и всё встало ;-)

Добавить комментарий