Ergebnis 1 bis 24 von 24

Thema: Plesk / Composer / Shell / PHP Versionen

  1. #1
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard Plesk / Composer / Shell / PHP Versionen

    Hallo Zusammen,

    ich glaube ich bin da einem grundsätzlichen Problem mit Plesk-Umgebungen auf der Spur.
    Auf dem Plesk-Server des Kunden ist Debian 8.8 mit PHP 5.6.30 installiert.

    Ich habe zwar für den Contao 4.4 Webspace PHP 7.1 konfiguriert und sogar meinen Unix Bash Benutzer auf PHP 7.1 für die Konsole eingestellt, aber wenn man in der Shell den composer ausführt verwendet dieser die vorinstallierte PHP 5.6.
    Wenn ich in der Konsole "php -v" eingebe kommt aber korrekterweise "php 7.1". Das Selbe gilt für den shell_exec Befehl aus php heraus. Da wird auch die PHP 5.6 verwendet.

    und es wird natürlich auch nicht die intl-Erweiterung geladen, obwohl sie für den Webspace als extra php.ini Parameter eingefügt wurde.
    Hatte das Problem schon jemand anders und evtl. eine Lösung gefunden?

    Ich kann momentan weder den Manager starten, noch per composer ein update machen (habe 4.4.17 und wollte auf 4.4.20 gehen).

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.198
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich glaube nicht, dass nur Plesk da so funktioniert. Kann sein, dass der Composer eben so installiert wurde, dass er PHP 5.6 benutzt. Im Zweifelsfall hast du aber immer mehrere Möglichkeiten.

    • Du kannst in der composer.json angeben, dass im Zielsystem PHP 7.1 verwendet wird und somit die passenden Abhängigkeiten installiert werden sollen.
    • Du kannst dir einfach die composer.phar runterladen, dir das passende PHP-CLI 7.1 binary auf deinem Server suchen (falls überhaupt vorhanden) und Composer dann z.B. über /usr/bin/php71-cli composer.phar update -o (der Pfad und Dateiname der PHP 7.1 CLI Version kann natürlich auch anders sein) benutzen.

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Gib auf der Konsole mal
    Code:
    which php
    Der Pfad, der dann ausgegeben wird, sollte im Contao Manager eingetragen werden.

    Poste außerdem mal die komplette Ausgabe von
    Code:
    php -v

  4. #4
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    Danke schonmal!

    Ergebnis "which php":
    /usr/bin/php
    - das ist die Standard 5.6

    Ergebnis "php -v":
    Code:
    PHP 7.1.19 (cli) (built: Jun 25 2018 15:37:18) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
        with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.1, Copyright (c) 2002-2018, by ionCube Ltd.
        with Zend OPcache v7.1.19, Copyright (c) 1999-2018, by Zend Technologies
    die liegt aber in Wahrheit unter /opt/plesk/php/...

    Ich habe jetzt mal in der composer.json diese Plattform angaben rein gemacht, aber noch nicht getestet:
    Code:
    "config": {
            "component-dir": "assets",
            "platform": {"php": "7.1.19", "ext-intl": "1.1.0"}

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Zitat Zitat von marebe Beitrag anzeigen
    Danke schonmal!

    Ergebnis "which php":
    /usr/bin/php
    - das ist die Standard 5.6

    Ergebnis "php -v":
    Code:
    PHP 7.1.19 (cli) (built: Jun 25 2018 15:37:18) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
        with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.1, Copyright (c) 2002-2018, by ionCube Ltd.
        with Zend OPcache v7.1.19, Copyright (c) 1999-2018, by Zend Technologies
    die liegt aber in Wahrheit unter /opt/plesk/php/...
    Evt. hat dein User einen Alias für "php", anders kann ich mir das gerade nicht erklären.



    Zitat Zitat von marebe Beitrag anzeigen
    die liegt aber in Wahrheit unter /opt/plesk/php/...
    Diesen Pfad musst du im Contao Manager eintragen.



    Zitat Zitat von marebe Beitrag anzeigen
    Ich habe jetzt mal in der composer.json diese Plattform angaben rein gemacht, aber noch nicht getestet:
    Code:
    "config": {
            "component-dir": "assets",
            "platform": {"php": "7.1.19", "ext-intl": "1.1.0"}
    Würde ich nicht unbedingt machen. Trage lieber den richtigen Pfad zum richtigen PHP CLI ein.

  6. #6
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    wo und wie trag ich denn das im Manager ein?

    ich hab da diese Verzeichnisse bei 7.1. Welche Datei muss denn da genau drin sein, bzw. welcher Pfad ist dann richtig?
    Code:
    /opt/plesk/php/7.1$ ls -l
    total 24
    drwxr-xr-x 2 root root 4096 Jun 26 07:35 bin
    drwxr-xr-x 4 root root 4096 Jun 26 07:36 etc
    drwxr-xr-x 4 root root 4096 Apr 13  2017 lib
    drwxr-xr-x 2 root root 4096 Jun 26 07:35 sbin
    drwxr-xr-x 7 root root 4096 Apr 13  2017 share
    drwxr-xr-x 4 root root 4096 Apr 13  2017 var

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Zitat Zitat von marebe Beitrag anzeigen
    wo und wie trag ich denn das im Manager ein?
    Zahnrad » System Check » Server Configuration » Change » Other » PHP Binary



    Zitat Zitat von marebe Beitrag anzeigen
    ich hab da diese Verzeichnisse bei 7.1. Welche Datei muss denn da genau drin sein, bzw. welcher Pfad ist dann richtig?
    Code:
    /opt/plesk/php/7.1$ ls -l
    total 24
    drwxr-xr-x 2 root root 4096 Jun 26 07:35 bin
    drwxr-xr-x 4 root root 4096 Jun 26 07:36 etc
    drwxr-xr-x 4 root root 4096 Apr 13  2017 lib
    drwxr-xr-x 2 root root 4096 Jun 26 07:35 sbin
    drwxr-xr-x 7 root root 4096 Apr 13  2017 share
    drwxr-xr-x 4 root root 4096 Apr 13  2017 var
    Liste den Inhalt des bin Verzeichnisses.

  8. #8
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    ah ok, da mein Manager nicht startet wegen "Konsolentask kann nicht gestartet werden" kann ich das wohl nicht eintragen. Dachte das kann man auch in der Config-Datei eintragen und dann startet er vielleicht auch wieder.

    bin-Verz.:
    Code:
    /opt/plesk/php/7.1/bin$ ls -l
    total 18276
    -rwxr-xr-x 1 root root 4611352 Jun 25 10:41 lsphp
    -rwxr-xr-x 1 root root     358 Jun 25 10:42 pear
    -rwxr-xr-x 1 root root     383 Jun 25 10:42 peardev
    -rwxr-xr-x 1 root root     279 Jun 25 10:42 pecl
    lrwxrwxrwx 1 root root       9 Jun 25 10:41 phar -> phar.phar
    -rwxr-xr-x 1 root root   14837 Jun 25 10:37 phar.phar
    -rwxr-xr-x 1 root root 4647384 Jun 25 10:41 php
    -rwxr-xr-x 1 root root 4590352 Jun 25 10:41 php-cgi
    -rwxr-xr-x 1 root root 4832224 Jun 25 10:41 phpdbg

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Zitat Zitat von marebe Beitrag anzeigen
    ah ok, da mein Manager nicht startet wegen "Konsolentask kann nicht gestartet werden" kann ich das wohl nicht eintragen. Dachte das kann man auch in der Config-Datei eintragen und dann startet er vielleicht auch wieder.
    Kann man auch prinzipiell. Aber diese Änderung solltest du unabhängig von deinem Problem über den Contao Manager eintragen können. Was genau passiert, wenn du die contao-manager.phar.php aufrufst?



    Zitat Zitat von marebe Beitrag anzeigen
    bin-Verz.:
    Code:
    /opt/plesk/php/7.1/bin$ ls -l
    total 18276
    -rwxr-xr-x 1 root root 4611352 Jun 25 10:41 lsphp
    -rwxr-xr-x 1 root root     358 Jun 25 10:42 pear
    -rwxr-xr-x 1 root root     383 Jun 25 10:42 peardev
    -rwxr-xr-x 1 root root     279 Jun 25 10:42 pecl
    lrwxrwxrwx 1 root root       9 Jun 25 10:41 phar -> phar.phar
    -rwxr-xr-x 1 root root   14837 Jun 25 10:37 phar.phar
    -rwxr-xr-x 1 root root 4647384 Jun 25 10:41 php
    -rwxr-xr-x 1 root root 4590352 Jun 25 10:41 php-cgi
    -rwxr-xr-x 1 root root 4832224 Jun 25 10:41 phpdbg
    Poste mal die Ausgabe von
    Code:
    /opt/plesk/php/7.1/bin/php -v

  10. #10
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    das scheint die richtige zu sein, oder:
    Code:
    /opt/plesk/php/7.1/var/www/html$ /opt/plesk/php/7.1/bin/php -v
    PHP 7.1.19 (cli) (built: Jun 25 2018 15:37:18) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
        with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.1, Copyright (c) 2002-2018, by ionCube Ltd.
        with Zend OPcache v7.1.19, Copyright (c) 1999-2018, by Zend Technologies
    Beim Manager kann ich mich noch anmelden, aber danach kommt geich diese Meldung:
    manager-error.jpg

    und wenn man die weg klickt bleibt er endlos im "Systemprüfung" stehen.
    sys-check.jpg

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Hm, tja. Verwendest du Version 1.0.1?

  12. #12
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    ne, 1.0.0, die hab ich manuell runter geladen, weil das Problem schon bei einer der letzten Betas da war und ich dachte damit krieg ich's in den Griff.

    edit:
    habe die 1.0.1 installiert, aber jetzt sieht nur die Fehlermeldung ein bisschen ausführlicher aus:
    manager-error-101.jpg
    Geändert von marebe (04.07.2018 um 13:11 Uhr)

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Die PHP Version kannst du über die contao-manager/manager.json ändern. Und zwar trägst du dann folgendes ein:
    Code:
    {
        …,
        "php_cli": "\/opt\/plesk\/php\/7.1\/bin\/php",
        …
    }

  14. #14
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    shit, die steht schon drin. Bei der Gelegenheit hab ich mal die lokale Datei mit der vom Server verglichen:
    diff.jpg

    kann das Problem was mit den neu hinzu gekommenen Einträgen für "server" und "latest_version" zu tun haben?

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Nein, vermutlich nicht.

  16. #16
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    dann versuch ich's wohl doch mit den fake-Systemangaben in der composer.json

  17. #17
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    ...oder könnte es was bringen, wenn ich den "contao-manager" Ordner umbenenne, damit sich der Manager alles neu zusammen sucht und nicht den alten Käse heran zieht?

    edit:
    ne, bringt auch nichts
    Geändert von marebe (04.07.2018 um 18:57 Uhr)

  18. #18
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Ich glaube nicht, dass nur Plesk da so funktioniert. Kann sein, dass der Composer eben so installiert wurde, dass er PHP 5.6 benutzt. Im Zweifelsfall hast du aber immer mehrere Möglichkeiten.

    • Du kannst in der composer.json angeben, dass im Zielsystem PHP 7.1 verwendet wird und somit die passenden Abhängigkeiten installiert werden sollen.
    • Du kannst dir einfach die composer.phar runterladen, dir das passende PHP-CLI 7.1 binary auf deinem Server suchen (falls überhaupt vorhanden) und Composer dann z.B. über /usr/bin/php71-cli composer.phar update -o (der Pfad und Dateiname der PHP 7.1 CLI Version kann natürlich auch anders sein) benutzen.
    Ich habs jetzt mit der zweiten Variante erfolgreich durchgeführt und von 4.4.17 auf 4.4.20 upgedatet, danke für den Tipp!

  19. #19
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    Also ich habe akzeptiert, dass der Manager bei mir nicht läuft, ok, dann mach ich alles manuell.
    Composer update läuft jetzt sauber.
    Jetzt kann ich den Cache nicht mehr leeren wegen irgendwelcher Fehler vom Manager:

    Kommando:
    vendor/bin/contao-console cache:clear –no-warmup
    -->
    Code:
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Bundle/BundlePluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Config/ConfigPluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Routing/RoutingPluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Config/ExtensionPluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Dependency/DependentPluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Bundle/Parser/DelegatingParser.php on line 3
    PHP Parse error:  syntax error, unexpected ':', expecting ';' or '{' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Bundle/Parser/DelegatingParser.php on line 27
    das sieht ja wieder aus wie irgendein Versionskonflikt, obwohl ich gerade erst ein Update über Composer gemacht habe.
    Kann ich das ganze Manager Zeug entfernen, indem ich das manager bundle hier einfach raus schmeiße und ein neues Composer Upadate mache?

    Code:
    "require": {
            "php": ">=5.6.0",
            "contao/calendar-bundle": "^4.4",
            "contao/comments-bundle": "^4.4",
            "contao/faq-bundle": "^4.4",
            "contao/listing-bundle": "^4.4",
            "contao/manager-bundle": "4.4.*",
            "contao/news-bundle": "^4.4",
            "contao/newsletter-bundle": "^4.4",
            "madeyourday/contao-rocksolid-columns": "^2.0",
            "madeyourday/contao-rocksolid-frontend-helper": "^2.0",
            "terminal42/contao-ce-access": "^2.0",
            "terminal42/contao-changelanguage": "^3.1",
            "terminal42/notification_center": "^1.4"
        },
    oder gibt es irgendein anderes Kommando zum Cache leeren?
    Hilfe bitte!

    Nach dem Composer update wurde der Cache nämlich problemlos automatisch neu aufgebaut...

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Zitat Zitat von marebe Beitrag anzeigen
    Kommando:
    vendor/bin/contao-console cache:clear –no-warmup
    -->
    Code:
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Bundle/BundlePluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Config/ConfigPluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Routing/RoutingPluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Config/ExtensionPluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Dependency/DependentPluginInterface.php on line 3
    PHP Warning:  Unsupported declare 'strict_types' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Bundle/Parser/DelegatingParser.php on line 3
    PHP Parse error:  syntax error, unexpected ':', expecting ';' or '{' in /var/www/vhosts/wirsindgd.de/cto4.wirsindgd.de/vendor/contao/manager-plugin/src/Bundle/Parser/DelegatingParser.php on line 27
    Du verwendest eine zu alte PHP Version für das Kommando.

  21. #21
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    das ist das alte Lied. Wenn ich in der Konsole sage "php --verion" dann kommt 7.1.19
    Der geht dann intern irgendwo zurück auf die PHP 5.6.30
    dann muss ich beim cache clear auch irgendwie explizit sagen können, mit welcher CLI der das machen soll, geht das?

    hab jetzt so versucht:
    /opt/plesk/php/7.1/bin/php vendor/bin/contao-console cache:clear –no-warmup

    da kommt dann+
    Code:
    09:29:51 ERROR     [console] Error thrown while running command "cache:clear '–-no-warmup'". Message: "Too many arguments, expected arguments "command"." ["exception" => Symfony\Component\Console\Exception\RuntimeException { …},"command" => "cache:clear '–-no-warmup'","message" => "Too many arguments, expected arguments "command"."] []
    
                                                         
      Too many arguments, expected arguments "command".  
                                                         
    
    cache:clear [--no-warmup] [--no-optional-warmers] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command>
    Geändert von marebe (13.07.2018 um 11:31 Uhr)

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Ja, natürlich, einfach den PHP Pfad angeben. zB:
    Code:
    /opt/plesk/php/7.1/bin/php vendor/bin/contao-console cache:clear --no-warmup
    /opt/plesk/php/7.1/bin/php vendor/bin/contao-console cache:warmup

  23. #23
    Contao-Nutzer Avatar von marebe
    Registriert seit
    01.04.2015.
    Ort
    Schwäbisch Gmünd
    Beiträge
    153
    Partner-ID
    10745

    Standard

    au ja, so funktionierts, danke!

  24. #24
    Contao-Nutzer
    Registriert seit
    13.06.2013.
    Beiträge
    99

    Standard

    Hi, da man mit PLESK meist mehrere Websites mit verschiedenen Konfigurationen betreibt, macht es Sinn, sich Shortcuts für die verschiedenen PHP Versionen für die CLI anzulegen.
    Schau dir mal hier die Antwort an, habe ich genau so gemacht: https://stackoverflow.com/questions/...ion-path-plesk

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •