Drush 1. Installation
Herzlich Willkommen zur Tutorial Reihe zum Thema "Drush".
In diesem Tutorial erläutere ich Ihnen die Installation von Drush und was es dabei zu beachten gibt.
müssen sie PHP 5 installiert haben.
1. Vorraussetzung
Ich setze in diesem Tutorial grundlegende Kenntnisse in Linux Server Administration vorraus. Sie sollten wissen, wie sie sich auf ihrer Shell einloggen und root-Rechte erlangen können.
Um Drush sinnvoll einzusetzen, benötigen Sie einen vServer oder einen dedicated Server mit Root Rechten. Desweiteren sollte ihr Server über eine PHP Installation verfügen.
2. Vorbereitung
Verbinden Sie sich zu ihrer Shell und wechseln sie zu root.
2.1 PHP konfigurieren
Drush läuft über CLI und wir müssen die php.ini dafür vorbereiten.
Öffnen sie mit ihrem Editor (ich benutze hier nano) die folgende Datei:
nano /etc/php5/cli/php.ini
Suchen Sie nach memory_limit und setzen Sie den Wert auf 64 M.
Außedem müssen wir safe_mode auf off stellen.
Anschliessend speichern Sie die Datei.
2.2 Drush downloaden
Laden Sie Drush mit folgendem Befehl herunter:
wget http://ftp.drupal.org/files/projects/drush-All-Versions-2.0-rc1.tar.gz
Drush installieren
Entpacken Sie das eben heruntergeladene Archiv mit
tar xvfz drush-All-Versions-2.0-rc1.tar.gz
Wechseln Sie in das Drush Verzeichnis:
cd drush
Vergeben Sie folgende Rechte:
chmod 777 drush.php
Als nächstes Erstellen wir einen Symlink. Dann können wir drush von jedem Ordner aus mit dem Befehl drush
aufrufen:
(ggf. den Path anpassen)
ln -s /root/drush/drush.php /usr/bin/drush
Drush sollte jetzt installiert sein. Zur Überprüfung können Sie folgendes eingeben:
drush help
- Anmelden oder Registrieren um Kommentare zu schreiben
das packet php5-cli muss
am 14.06.2009 - 21:53 Uhr
das packet php5-cli muss auch installiert sein.
__
http://aureli.us
2.2: es fehlt ein hinweis
am 21.06.2009 - 16:37 Uhr
2.2: es fehlt ein hinweis WOHIN man das paket installieren soll. das wird wohl nicht ganz beliebig sein.
auf meinem shared hosting paket kann ich offensichtlich nichts in user/bin/ installieren. somit komm ich hiermit auch nicht weiter
Der SymLink ist lediglich
am 21.06.2009 - 16:49 Uhr
Der SymLink ist lediglich optional um das ganze etwas bequemer zu machen. Wo du letztendlich drush entpackst ist egal, du musst es dann nur richtig aufrufen.
mfg Cyberschorsch
_________
Mei is des schee
mfg Cyberschorsch
_________
hatte es jetzt schon mal
am 21.06.2009 - 17:33 Uhr
hatte es jetzt schon mal geschafft drush mit alias drush='/home/drush/drush' aus dem drupalverzeichnis startbar zu machen.
schien soweit zu funktionieren, aber beim runterladen eines moduls blieb die shell "hängen" und beim nächsten start ging "drush" nicht mehr.
irgend einen tip wie ich den befehl "permanent" mache?
so ganz blick ichs noch nicht. und wie gesagt, beim versuch irgendwas mit usr/bin anzustellen gibts nen fehler.
Du kannst diverse Debugging
am 21.06.2009 - 18:01 Uhr
Du kannst diverse Debugging Optionen an drush anhängen.
Beispielsweise gibt drush schon einige Hinweise mit einem "-d" nach dem Befehl, aber auch mit verbose bekommst du Hinweise was vllt nicht geht.
Du kannst ja mal die Fehlermeldung dann hier posten.
mfg Cyberschorsch
_________
Mei is des schee
mfg Cyberschorsch
_________
Warum muss drush.php auf 777
am 24.09.2009 - 16:43 Uhr
Warum muss drush.php auf 777 sein?
Braucht man php5-cli wirklich. Unter Opensuse 11.1 gibt es kein Paket, das so ähnlich lautet?
drush help
funktioniert
drush --uri=http://example.com status
Could not find a valid Drupal installation
(bei 2 Drupa-Sites) -v macht auch nicht schlauer
drush -v --uri=http://... updatedb
A Drupal installation directory could not be found [error]
Command updatedb needs a higher bootstrap level to run - you will [error]
need invoke drush from a more functional Drupal environment to run
this command.
The command 'drush updatedb' could not be executed. [error]
Wie mache ich ein "drush update" für alle Drupalinstallationen unter /srv/www/htdocs/
______________
drupal-6.14-DE
______________
drupal-6
Zum Aufruf von drush bin ich
am 24.09.2009 - 22:35 Uhr
Zum Aufruf von drush bin ich schlauer geworden. Ich habe ein Pfadproblem.
So klapp es:
Wechsel in das Drupalverzeicnis
cd $PFAD
/VOLLER_pfad/zu/drupal/drush/drush.php --uri=http://$URL update
Allerdings lief mit dem "drush update" das nodewords update nicht durch. Über das Drupal-Webmenü schon. Mit drush gab es Fehlermeldungen / Warnungen. Im Modul-Menü war alles ok.
______________
drupal-6.14-DE
______________
drupal-6
Ich finde es etwas
am 10.08.2010 - 19:37 Uhr
Ich finde es etwas bedenklich, dass so leichtfertig ein chmod 777 vergeben wird, insbesondere da es sich hier um ein Tutorial handelt und man davon ausgehen sollte, dass der Großteil der Leute, die nach dieser Anleitung vorgehen wollen sich noch nicht mit den Tiefen der Rechteverwaltung eines Unix-Systems auseinander gesetzt haben.
Was hier passiert ist immerhin das setzen einer schreib-,les- und ausführbaren datei innerhalb eines Homeverzeichnisses, was mitunter auch /root sein kann oder des opt-verzeichnisses.
Muss nicht zwingend sein. Es ist lediglich die Ausführbarkeit wichtig. ls -la | grep drush.php gibt auskunft darüber welche Rechte gesetzt sind. Wichtig ist, dass in allen drei Teilen ein x steht. Bei mir sieht das dann so aus:
-rwxr-xr-x 1 1080 1080 5306 6. Mai 2009 drush.php
Die php-cli ist als solche meiner bescheidenen Kenntniss nach nicht als einzelnes Packet erhältlich sonder wird mit dem Packet php-pear installiert.
LG Siggi
**Was wir brauchen sind ein paar verrückte Leute... seht euch an wohin uns die Normalen gebracht haben.**