Drush auf 1und1 Server installieren mit Composer

Steven Schulz
Steven Schulz

Das Problem bei 1und1 ist, das in der Kommandozeile immer mit PHP4 gearbeitet wird. Man muss also Composer und drush sagen wo PHP5.5 liegt damit es korrekt ausgeführt werden kann.

per ssh einloggen und ins root Verzeichnis wechseln

cd ~/

composer installieren

curl -sS https://getcomposer.org/installer | php5.5

composer installation prüfen

composer -V

drush installieren

composer global require drush/drush:dev-master

oder nur die Stable Version:

composer global require drush/drush

.bashrc erstellen, falls nicht vorhanden

touch ~/.bashrc

.bashrc bearbeiten

vim .bashrc

folgendes hineinkopieren

alias php=“/usr/local/bin/php5.5” alias composer=“php ~/composer.phar”

export DRUSH_PHP=“/usr/local/bin/php5.5” alias drush=”~/.composer/vendor/bin/drush”

.bashrc neu laden

source ~/.bashrc

Alternativ geht auch das hier für die bashrc

alias php=“/usr/bin/php5.5-cli” alias composer=“php ~/composer.phar” alias drush=‘/usr/bin/php5.5-cli ~/.composer/vendor/bin/drush’

Wenn man Drupal 8 und PHP 7 nutzen will folgendes in die .bash_profile schreiben

alias php="/usr/bin/php7.1-cli" alias composer="php ~/composer.phar" alias drush="php ~/.composer/vendor/bin/drush"

oder so

alias php=“/usr/bin/php7.1-cli” alias composer=“php ~/composer.phar” export DRUSH_PHP=“/usr/bin/php7.1-cli” alias drush=“/usr/bin/php7.1-cli ~/.composer/vendor/drush/drush/drush —php=/usr/bin/php7.1-cli”

Häufig gestellte Fragen (FAQ)

Warum nutzt 1und1 standardmäßig noch PHP4 in der Kommandozeile?
1und1 verwendet aus Kompatibilitätsgründen in der Kommandozeile standardmäßig PHP4. Moderne Anwendungen wie Composer und Drush benötigen aber mindestens PHP5.5. Sie müssen explizit PHP5.5 oder PHP7 über den vollständigen Pfad (/usr/local/bin/php5.5 oder /usr/bin/php7.1-cli) aufrufen.
Wie installiere ich Composer auf 1und1 mit der richtigen PHP-Version?
Verwenden Sie den Befehl 'curl -sS https://getcomposer.org/installer | php5.5' für die Installation. Anschließend erstellen Sie einen Alias in der .bashrc: 'alias composer="php ~/composer.phar"' wobei der PHP-Alias auf /usr/local/bin/php5.5 oder höher zeigt.
Welche PHP-Version sollte ich für Drupal 8 auf 1und1 verwenden?
Für Drupal 8 benötigen Sie mindestens PHP 7.1. Setzen Sie in der .bash_profile: 'alias php="/usr/bin/php7.1-cli"' und 'export DRUSH_PHP="/usr/bin/php7.1-cli"'. So stellen Sie sicher, dass sowohl Composer als auch Drush mit PHP 7.1 arbeiten.
Was muss ich nach der .bashrc-Änderung auf 1und1 tun?
Nach jeder Änderung an .bashrc oder .bash_profile müssen Sie die Datei mit 'source ~/.bashrc' bzw. 'source ~/.bash_profile' neu laden. Alternativ können Sie sich aus- und wieder einloggen, damit die neuen Aliase und Umgebungsvariablen aktiv werden.

Das könnte Sie auch interessieren

← Zurück zum Blog