Drush это отличный инструмент для автоматизации многих действий с Drupal.
Настало время написать такую статью, потому что установка drush стала не тривиальной, даже иногда клиенты обращаются что нормально его поставить не могут.
Установка drush бывает глобальной, то есть чтобы все пользователи сервера могли им пользоваться, и локальной этот вариант больше подходит для шаред хостингов, когда пользователь, который установил сможет им пользоваться.
Установка глобального drush
Для начала необходимо установить composer, для это выполняем команды:
sudo apt-get install curl php5-cli cd ~ curl -sS https://getcomposer.org/installer sudo php installer --version=1.2.1 --install-dir=/usr/local/bin --filename=composer php composer self-update
Далее drush можно установить либо с помощью git, либо с помощью composer. Рассмотрим оба варианта:
Установка drush с помощью git
cd /opt wget https://github.com/drush-ops/drush/archive/8.1.6.tar.gz tar xvf 8.1.6.tar.gz mv drush-8.1.6 drush cd /usr/local/bin/ ln -s /opt/drush/drush drush /usr/local/bin/drush version
Для обновления версии drush необходимо выполнить следующие команды:
cd /opt rm -r drush wget https://github.com/drush-ops/drush/archive/8.1.10.tar.gz tar xvf 8.1.10.tar.gz mv drush-8.1.10 drush
Установка drush с помощью composer
# Создаем директорию для установки Drush и переходим в нее. mkdir --parents /opt/drush cd /opt/drush # Инициализация проекта Composer, с указанием зависимости Drush. composer init --require=drush/drush:8.1.6 -n # Настраиваем путь для бинарных файлов Drush. composer config bin-dir /usr/local/bin # Установка Drush. composer install
Для обновления drush необходимо указать версию drush в файле /opt/drush/composer.json и выполнить команды:
cd /opt/drush composer update
Установка локального drush
Для начала требуется установить composer командами:
cd ~ php -r "readfile('https://getcomposer.org/installer');" | php mv composer.phar bin/composer.phar php composer self-update
Для установки drush выполняем команду:
composer global require drush/drush:8.1.6
Для запуска drush в любой папке необходимо добавить в конец файла ~/bash_profile следующие строки:
export PATH="$HOME/.composer/vendor/bin:$PATH" alias composer='~/bin/composer.phar' alias drush="~/.composer/vendor/bin/drush"
После этого закрыть ваш SSH клиент и войти в систему снова. Для обновления версии drush необходимо выполнить команду:
composer global require drush/drush:8.1.7
а зачем обновлять drash 8.1.6 до 7.2.0?