php command not found

  • Hallo zusammen,


    ich möcht Euch um Hilfe bitten, da ich mit einer Lösung von meinem Problem nicht weiter komme.


    Das System ist wie folgt:

    RS 1000 SAS G8

    OS: ‪Debian 9.11‬

    Plesk Obsidian 18.0.20 Update Nr. 1


    PHP Versionen über Plesk Updates installiert:

    PHP 7.2

    PHP 7.3

    Nicht installiert PHP from OS vendor (wäre PHP 7.0)


    Mein Problem ist nun, dass ich auf der bash unter root oder unter dem Nutzer der Domain, mit der Eingabe von php die Ausgabe bekomme, "Kommando nicht gefunden".


    Sieht so aus:

    root@domain-xy:/# php -v

    -bash: php: Kommando nicht gefunden.

    root@domain-xy:/#


    Wenn ich die PHP Version "PHP from OS vendor" installiere und mit php -v die Version abfrage, funktioniert es.

    Sieht dann so aus:


    root@domain-xy:/# php -v

    PHP 7.0.33-0+deb9u6 (cli) (built: Oct 24 2019 18:50:20) ( NTS )

    Copyright (c) 1997-2017 The PHP Group

    Zend Engine v3.0.0, Copyright (c) 1998-2017 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.0.33-0+deb9u6, Copyright (c) 1999-2017, by Zend Technologies

    root@domain-xy:/#


    Ich wollte auf dem System allerdings nur mit PHP7.3 und PHP7.2 arbeiten und ohne die Installation von "PHP from OS vendor", auf dem Terminal php ausführen.

    PHP vom "vendor" wäre PHP7.0.33.

    Ich möchte mit PHP7.3 z.B. die Cronjobs ausführen.


    Wenn ich ohne "PHP from OS vendor", in foldendes Verzeichnis wechsle "/opt/plesk/php/7.3/bin" und dort php -v eingebe, kommt auch

    root@bbw-elearning:/opt/plesk/php/7.3/bin# php -v

    -bash: php: Kommando nicht gefunden.


    Wenn ich ./php -v eingebe, funktioniert das wunderbar und ich habe die Ausgabe:


    PHP 7.3.11 (cli) (built: Oct 25 2019 03:53:44) ( NTS )

    Copyright (c) 1997-2018 The PHP Group

    Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies

    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.3.2, Copyright (c) 2002-2018, by ionCube Ltd.

    with Zend OPcache v7.3.11, Copyright (c) 1999-2018, by Zend Technologies



    Könnt ihr mir mit meinem Problem helfen, dass ich im Terminal mit php arbeiten kann?


    Danke und Grüße

    Epi

  • Hallo vmk,


    danke für deine Antwort.


    Meine Frage wäre an die Profis, ob ich das System mit einer Installation oder Eingabe, dazu bewegen kann, dass mit der Eingabe von php auf der Konsole bzw. als Cronjob, der Befehl mit php ausgeführt wird.


    Unter meinem Server mit Ubuntu 18.04 und Plesk Plesk Obsidian 18.0.20 bei einem anderen Hoster, ist das kein Problem.


    Natürlich kann ich hier auch im entsprechenden Verzeichnis mit der Eingabe ./php arbeiten.
    Wenn es aber unter Ubuntu 18.04 und Plesk grundsätzlich mit der einfachen Eingabe von php geht, dann sollte das ja auch unter dem Server bei Netcup gehen.


    Meine Frage wäre deshalb an die Spezialisten, ob das mit ein paar Zeilen oder einer Installation umsetzbar ist.


    Grüße

    Epi

  • Meine Frage wäre an die Profis, ob ich das System mit einer Installation oder Eingabe, dazu bewegen kann, dass mit der Eingabe von php auf der Konsole bzw. als Cronjob, der Befehl mit php ausgeführt wird.

    man 5 crontab bzw. man bash oder man sh (je nach verwendeter Shell) erläutern, wie man (u.a.) die Umgebungsvariable PATH modifiziert, damit sie /opt/plesk/php/7.3/bin enthält. Damit wird php überall gefunden.

    VServer IOPS Comparison Sheet: https://docs.google.com/spreadsheets/d/1w38zM0Bwbd4VdDCQoi1buo2I-zpwg8e0wVzFGSPh3iE/edit?usp=sharing