Wer schon einmal versucht hat, bei einem DomainFactory ManagedHosting Tarif, ein umfangreicheres Drupal professionell zu betreiben, stolpert immer wieder über die Probleme „Drush“ – das Drupal CLI – zu installieren. Ich hab den Spaß auch gerade wieder gehabt und notiere hier mal die einzelnen Schritte. Möglicherweise kann man das ganze auch noch vereinfachen, indem man sich nur auf den SymLink zur Angabe der php-Version konzentriert. Mit diesem Vorgehen hat es bei mir aber auf jeden Fall geklappt 😉
- Wir starten in der ~/.bashrc und ergänzen folgende Zeilen (ggf. mit der jeweils benötigten PHP Version)
alias php='/usr/local/bin/php5-56STABLE-CLI' export DRUSH_PHP=/usr/local/bin/php5-56STABLE-CLI
- .bashrc neu laden
source ~/.bashrc
- Drush installieren
Wie auch in der Doku beschrieben können wir nun Drush installieren. Am besten legen wir uns dazu ein Verzeichnis ~/drush an, in dem wir dann Drush installieren.mkdir ~/drush cd ~/drush php -r "readfile('https://s3.amazonaws.com/files.drush.org/drush.phar');" > drush
- Drush Rechte geben
chmod +x drush
- Drush Alias in .bashrc anlegen
alias drush='/usr/local/bin/php5-56STABLE-CLI ~/drush/drush --php=/usr/local/bin/php5-56STABLE-CLI'
- Drush initialisieren, indem wir den Init Befehl aufrufen:
drush init
- Ins Verzeichnis ~/bin gehen (bzw. dieses erstmal mittels mkdir ~/bin anlegen)
- Symlink auf die aktuelle PHP Version erstellen:
ln -s /usr/local/bin/php5-55STABLE-CLI ./php
- ~/bin in unsere PATH Variable eintragen
Wir ergänzen in der .bashrc am Ende nun folgende Zeile:export PATH=~/bin/:$PATH
Und entfernen die von drush init hinzugefügte Zeile:
# Path to Drush, added by 'drush init'. export PATH="$PATH:phar:///kunden/123456_7891011/drush/drush"
Wichtig dabei:
~/bin muss als erster Pfad in der Pfadvariable stehen, damit automatisch unser Symlink als PHP zuerst genutzt wird.
Daher die Zeile am besten am Ende der .bashrc hinzufügen. - .bashrc neu laden
source ~/.bashrc
- Geschafft. Vielleicht.
Danach direkt ins Drupal-Root Verzeichnis gehen, mittels „drush status“ die Lage checken. Sollte hier alles in Ordnung aussehen, sind wir gut voran gekommen. Spannend wird es noch bei Befehlen wie z.B. Core-Update mittels „drush pm-update drupal“ – aber auch hier sollte nachdem wir diese 10 Schritte ausgeführt haben, Drush mit der korrekten PHP-Version arbeiten.