Drush bei Domainfactory Managed Hosting installieren

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 😉

  1. 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
  2. .bashrc neu laden
    source ~/.bashrc
  3. 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
  4. Drush Rechte geben
    chmod +x drush
  5. Drush Alias in .bashrc anlegen
    alias drush='/usr/local/bin/php5-56STABLE-CLI ~/drush/drush --php=/usr/local/bin/php5-56STABLE-CLI'
  6. Drush initialisieren, indem wir den Init Befehl aufrufen:
    drush init
  7. Ins Verzeichnis ~/bin  gehen (bzw. dieses erstmal mittels mkdir ~/bin anlegen)
  8. Symlink auf die aktuelle PHP Version erstellen:
    ln -s /usr/local/bin/php5-55STABLE-CLI ./php
  9. ~/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.

  10. .bashrc neu laden
    source ~/.bashrc
  11. 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.

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen