PHP-Versionen und SSH
Die PHP-Version auf der SSH-Konsole ist unabhängig von der PHP-Version Deiner Website. Prüfe die verwendete Version mit php -v und den gefundenen Programmpfad mit command -v php. Der Serverstandard kann sich ändern; für reproduzierbare Aufgaben wählst Du die Version ausdrücklich.
Eine verfügbare Version rufst Du direkt auf, zum Beispiel:
/opt/lima-php/8.4/bin/php -v
8.4 ist hier ein Beispiel. Verwende eine installierte und von Deiner Anwendung unterstützte Version.
Default-Version ändern
PATH erweitern
Stelle das bin-Verzeichnis der gewünschten Version vor den bisherigen Suchpfad:
export PATH="/opt/lima-php/8.4/bin:${PATH}"
php -v
Für neue SSH-Sitzungen ergänze diese Zeile in Deiner vorhandenen ~/.bash_profile. Überschreibe dabei keine anderen Einstellungen. Lade die Datei mit . ~/.bash_profile neu oder melde Dich erneut an.
Eigenes "bin"-Verzeichnis erstellen
Alternativ kannst Du einen eigenen Programmlink verwenden:
mkdir -p ~/mybin
ln -s /opt/lima-php/8.4/bin/php ~/mybin/php
export PATH="${HOME}/mybin:${PATH}"
php -v
Falls ~/mybin/php bereits existiert, prüfe das Ziel vor einer Änderung. Trage den PATH-Eintrag für dauerhafte Nutzung ebenfalls in ~/.bash_profile ein. ${HOME} ergibt hier einen absoluten Pfad; ein in Anführungszeichen stehendes ~/mybin wird nicht entsprechend aufgelöst.
Programme, die PHP über /usr/bin/env php starten, verwenden ebenfalls diesen Suchpfad. Prüfe bei Composer mit composer -V -vvv, welche PHP-Version verwendet wird. Cronjobs übernehmen nicht automatisch Deine interaktive Shell-Konfiguration; gib dort bei Bedarf den vollständigen PHP-Pfad an.