Drush Frage. PHP CLI-Version. Fehler bei Drush befehlen, da PHP Version zu niedrig.
am 04.12.2015 - 11:15 Uhr in
Hallo zusammen,
habe gerade auf einem ALL-INKL Server Drush zum laufen gebracht. Funktioniert auch soweit.
Drush läuft:
Wenn ich jetzt z.B. ein drush cc oder ein drush up mache kommt:
PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in PFAD ZU DRUPALVERZEICHNIS/core/lib/Drupal/Core/Entity/ContentEntityType.php on line 43
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in PFAD ZU DRUPALVERZEICHNIS/core/lib/Drupal/Core/Entity/ContentEntityType.php on line 43
Drush command terminated abnormally due to an unrecoverable error. [error]
Error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{'
or '$' in PFAD ZU DRUPALVERZEICHNIS/core/lib/Drupal/Core/Entity/ContentEntityType.php, line 43
Drush was not able to start (bootstrap) Drupal. [error]
Hint: This error can only occur once the database connection has already been successfully initiated, therefore
this error generally points to a site configuration issue, and not a problem connecting to the database.
Drush was attempting to connect to:
Drupal version : 8.0.0
Site URI : http://default
Database driver : mysql
Database hostname : localhost
Database port : 3306
Database username : DBUSER
Database name : DBNAME
Default theme : THEMENAME
Administration theme : seven
PHP executable : /usr/bin/php
PHP configuration : /etc/php54/cli/php.ini
PHP OS : Linux
Drush script : /.composer/vendor/drush/drush/drush.php
Drush version : 8.1-dev
Drush temp directory : /tmp
Drush configuration :
Drush alias files :
Install profile : standard
Drupal root : PFAD ZUM ROOT
Site path : sites/default
File directory path : sites/default/files
Temporary file directory path : /tmp
Sync config path : sites/default/files/config.....
Kennt das jemand? Wo könnte der Fehler liegen.
Vielen Dank
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi,führst Du drush vom
am 04.12.2015 - 11:29 Uhr
Hi,
führst Du drush vom Drupal Root Verzeichnis aus?
Die Datenbankverbindung hat wohl geklappt:
Hint: This error can only occur once the database connection has already been successfully initiated, therefore
this error generally points to a site configuration issue, and not a problem connecting to the database.
In Deiner obigen Konfiguration ist aber sicher folgendes falsch:
Site URI : http://default
Oder kommst Du mit http://default auf die Seite?
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Hi, vielen Dank für die
am 04.12.2015 - 12:36 Uhr
Hi,
vielen Dank für die schnelle Antwort.
Das mit der Site URI "default" macht glaube ich nichts aus.
Habe jetzt per FTP Upload das Update gemacht aber bei drush cc kommt immernoch der gleiche Fehler.
Führe den Befehl von dem Verzeichnis aus, in dem die komplette Seite liegt.
Noch eine Idee?
Vielen Dank
flo
Zitat: PHP configuration :
am 04.12.2015 - 13:07 Uhr
PHP configuration : /etc/php54/cli/php.ini
Kann es sein, daß Dein CLI-PHP die falsche Version ist? Drupal 8 braucht eine PHP-Version >= 5.5.9.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hi, habe bei all-inkl für
am 04.12.2015 - 14:12 Uhr
Hi,
habe bei all-inkl für diese Domain PHP 5.6 als CGI/FPM eingestellt.
Hat noch jemand eine Idee?
Vielen Dank
wenn du es neu eingestellt hast
am 04.12.2015 - 15:21 Uhr
wirst du den webserver neu starten müssen
Grüße
Ronald
hi, hatte es ja eigentlich
am 04.12.2015 - 15:29 Uhr
hi, hatte es ja eigentlich schon vor der Drupal 8 Installation eingestellt.
Installieren konnte ich drupal 8 (ohne den op cache) ohne Probleme.
Wenn ich die phpinfo aufrufe sehe ich auch
Configuration File (php.ini) Path /etc/php56/fpm
Loaded Configuration File /etc/php56/fpm/php.ini
Scan this dir for additional .ini files /etc/php56/cgi/conf.d
Dann sollte es doch eigentlich passen oder?
Danke
flo
Drush benutzt die cli und
am 04.12.2015 - 15:37 Uhr
Drush benutzt die cli und nicht die cgi Version von PHP. Die könnten also unterschiedlich sein. Sicherheitshalber mit dem Supprt checken.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo, Werner könnte Recht
am 04.12.2015 - 16:55 Uhr
Hallo,
Werner könnte Recht haben.
Du kannst im Fall die CLI PHP Version herausfinden, indem Du auf dem Server
in der Konsole:
php -v
eingibst.
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
php -v gibt folgendes
am 04.12.2015 - 17:09 Uhr
php -v
gibt folgendes aus.
PHP 5.4.42-nmm1 (cli) (built: Jun 17 2015 09:00:02)
Das wäre dann wohl die nicht die Version > 5.5.9
Aber bei der Installation gab es keinerlei Probleme. Nur jetzt bei drush. Für welche Funktionen in Drupal wird PHP größer 5.5.9 benötigt. Basis Installation schon mal nicht...
Hab parallel den all-inkl suport angeschrieben und warte noch auf Rückmeldung.
Gruß
flo
Drush führt Drupal aus mit PHP CLI und nicht dem Webserver
am 05.12.2015 - 00:47 Uhr
Aber bei der Installation gab es keinerlei Probleme. Nur jetzt bei drush. Für welche Funktionen in Drupal wird PHP größer 5.5.9 benötigt. Basis Installation schon mal nicht...
Schön, daß die Installation noch klappt, aber das ist auch nicht das Problem.
Drush führt Drupal aus und das ganz ohne den Webserver. Deshalb wird eine PHP Version benötigt, die auch die entsprechende Drupal-Version betreiben kann.
In einem System mit mehreren PHP-Versionen (wie es z.B. im managed Hosting üblich ist), hilft oft ein wenig Tricksen mit der .bashrc
Bei Hosteurope funktioniert da z.B. folgendes:
export PATH="$HOME/vendor/bin:$PATH"
export DRUSH_PHP="/usr/bin/php5.6"
In vendor/bin liegt bei mir der drush-command der Composer-Drush Installation und dort habe ich einen Symlink von "/usr/bin/php5.6" zu php gelegt. Da gibt es aber mehrere Möglichkeiten so etwas zum Laufen zu bringen. Die Sache mit dem "Export" und dem "DRUSH_PHP" ist teilweise wichtig für Prozesse, die Drush selbst wieder aufruft.
Da sich mir bei Hosteurope in der Dokumentation nicht erschlossen hatte, wo sich denn die PHP 5.6-Version befindet musste ich dafür auch den Support befragen, um mein PHP CLI für drush 8 und damit für Drupal 8 zum Laufen zu bringen. Aber es funktioniert.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Bitte Thread umbenennen
am 05.12.2015 - 00:51 Uhr
Bei einer drupal.org-Issue könnte das jeder machen. Aber hier mal die Bitte an den Thread-Opener den Titel zu präzisieren. Das Problem ist ja nicht das Update selbst sondern erstmal die Schwierigkeit Drush überhaupt zum laufen zu bringen bezüglich der PHP CLI-Version.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Problem gelöst. PHP Update.
am 07.12.2015 - 09:17 Uhr
Hi zusammen,
das Problem wurde durch ein PHP Update gelöst. Drush funktioniert jetzt einwandfrei.
Habe mein Webhostingpaket auf einen Server umgezogen, auf dem PHP 5.6.13 läuft, also default mäßig und nicht als CGI-Version.
Den Titel habe ich angepasst. War hier zu Beginn auch noch ratlos, wo das Problem liegt.
Gruß und danke an alle
flo