Drush bei Host Europe

am 19.04.2014 - 06:26 Uhr in
Ich bin - letztlich aufgrund dieses Beitrags - seit Jahren Kunde bei Host Europe und insgesamt sehr zufrieden. Nun möchte ich Drush einsetzen und habe mir deshalb einen WebServer zum Testen geklickt. Bisher habe ich WebHosting im Einsatz (ohne ssh).
Auf dem WebServer läuft ein Debian Squeeze, aber leider ist Drush nicht installiert. Also habe ich mir das von https://github.com/drush-ops/drush geholt und nach ~/drush entpackt. Die Rechte habe ich nach Anleitung gesetzt und den Pfad angepasst.
Wenn ich nun z. B. eingebe drush -h
, kommt folgende Meldung:
Unable to load autoload.php. Drush now requires Composer in order to install its depedencies and autoload classes. Please see README.md
Ein sehr freundlicher Support-Mitarbeiter hat mir nun den Tipp gegeben, im KIS den Haken zu setzen bei Administration > WebServer > Konfigurieren > Scripte > Skript-Einstellungen > PHP Suhosin Executor Include Whitelist ändern > phar. Und dann sollte ich mal folgendes probieren:
curl -sS https://getcomposer.org/installer | php -d suhosin.executor.include.whitelist=phar
Das hat folgendes Ergebnis gebracht:
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /is/htdocs/wp12102700_K78QDRVPSD/composer.phar
Use it: php composer.phar
Wenn ich drush wie oben aufrufe, bleibt alles beim alten. Ich habe mir u. a. noch folgende Seiten angeschaut, komme aber nicht weiter:
- https://github.com/drush-ops/drush/blob/master/README.md
- https://github.com/drush-ops/drush/issues/482
Grundsätzlich scheint man Drush bei Host Europe wohl zum Laufen zu bekommen, wenn ich ich diesen und z. B. diesen Forenbeitrag richtig verstehe.
Bin für jede Hilfe dankbar!
- Anmelden oder Registrieren um Kommentare zu schreiben
"composer install" auch mit whitelist parameter aufrufen
am 11.05.2014 - 00:00 Uhr
Zur Zeit läuft bei mir noch eine 5er Version von Drush in meinem Hosteurope managed system. Aber da mich das mit composer bald auch betrifft, habe ich mal ein wenig rum probiert.
Composer ist ein PHP-Package-Manager, der offensichtlich benutzt wird, um die neueren Drush-Versionen zu installieren. Das heißt, es reicht nicht mehr das einfache platzieren der Dateien von drush wie früher, sondern es muss auch "composer install" im drush folder ausgeführt werden, wenn man drush nicht per composer direkt installiert, wenn ich das richtig verstanden habe. Aber so habe ich es lokal und im managed system von hosteurope auch hinbekommen.
Da wir aber composer nicht als programm global installiert bekommen wie so oft in einem managed system wie auch bei drush selbst, müssen wir composer direct mit PHP aufrufen und wohl auch mit php-Zusatz-Parameter nutzen, wie auch schon oben beschrieben zum download und installieren.
So müsste "php composer.phar" dann "php -d suhosin.executor.include.whitelist=phar,http://,https:// /pfad-angaben/composer.phar" heißen. Ich habe das dann in meiner .bashrc dauerhaft deklariert wie ich es auch für drush mache (eigene webpack-pfad angeben):
alias composer='php -d suhosin.executor.include.whitelist=phar,http://,https:// /is/htdocs/wp_xxxx/scripts/composer/composer.phar'
Danach geht dann auch der standard Befehl "composer install" im drush ordner und danach auch drush.
Alternativ müsste auch direkt "'php -d suhosin.executor.include.whitelist=phar,http://,https:// /is/htdocs/wp_xxxx/scripts/composer/composer.phar install' funktionieren.
Ah cool, danke Carsten für
am 11.05.2014 - 11:30 Uhr
Ah cool, danke Carsten für die Info. Ich brauch das demnächst auch.
Danke, funktioniert! :-)
am 22.05.2014 - 07:54 Uhr
Vielen Dank für die Hilfe. Es funktioniert tatsächlich! Nach demAufruf im drush-Verzeichnis wie beschrieben kommt folgende Meldung:
wp12102700@vwp4078:~/drush$ php -d suhosin.executor.include.whitelist=phar,http://,https:// /is/htdocs/wp12102700_K78QDRVPSD/composer.phar install
Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/is/htdocs/wp12102700_K78QDRVPSD/composer.phar self-update" to get the latest version.
Loading composer repositories with package information
Installing dependencies (including require-dev)
- Installing pear/console_table (1.1.5)
Downloading: 100%
- Installing d11wtq/boris (v1.0.8)
Downloading: 100%
- Installing sebastian/version (1.0.3)
Downloading: 100%
- Installing sebastian/exporter (1.0.1)
Downloading: 100%
- Installing sebastian/environment (1.0.0)
Downloading: 100%
- Installing sebastian/diff (1.1.0)
Downloading: 100%
- Installing sebastian/comparator (1.0.0)
Downloading: 100%
- Installing symfony/yaml (v2.2.1)
Downloading: 100%
- Installing phpunit/php-text-template (1.2.0)
Downloading: 100%
- Installing phpunit/phpunit-mock-objects (2.1.0)
Downloading: 100%
- Installing phpunit/php-timer (1.0.5)
Downloading: 100%
- Installing phpunit/php-token-stream (1.2.2)
Downloading: 100%
- Installing phpunit/php-file-iterator (1.3.4)
Downloading: 100%
- Installing phpunit/php-code-coverage (2.0.6)
Downloading: 100%
- Installing phpunit/phpunit (4.1.0)
Downloading: 100%
pear/console_table suggests installing pear/Console_Color (>=0.0.4)
d11wtq/boris suggests installing ext-readline (*)
d11wtq/boris suggests installing ext-pcntl (*)
phpunit/php-code-coverage suggests installing ext-xdebug (>=2.2.1)
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
Writing lock file
Generating autoload files
wp12102700@vwp4078:~/drush$
Anschließend läuft drush - bisher ohne Probleme. Cool! Danke!
Was da allerdings wo und warum installiert wird, da steige ich im Moment noch nicht so ganz durch ...