Allgemeines
Auf der Kommandozeile (per SSH oder im Plesk „SSH-Terminal“) nutzen php, wp (WordPress CLI) und composer automatisch dieselbe PHP-Version wie deine Website. Stellst du die Version im WP-Cockpit um (Reiter WordPress, Karte Einstellungen, Knopf Ändern, siehe Das WP-Cockpit: deine WordPress-Websites im Panel verwalten) oder in Plesk (siehe Ratgeber: PHP-Version ändern), zieht die Kommandozeile mit.
Brauchst du auf der Kommandozeile bewusst eine andere Version, zum Beispiel um ein Update vorab zu testen, wählst du sie mit unserem Hilfsprogramm turbopress-phpversion. Es steht auf allen turbopress-Servern bereit.
PHP-Version wählen
[nutzer@server ~]$ turbopress-phpversion
turbopress PHP Version Helper
In dieser Sitzung aktiv: Standard (PHP 8.5.11)
Verfügbare Plesk-PHP-Versionen:
[1] 8.2
[2] 8.3
[3] 8.4
[4] 8.5
[q] Abbrechen
Bitte wählen: 3
In dieser Sitzung aktiv: 8.4
PHP 8.4.26 (cli) (NTS)
Composer nutzt automatisch dieselbe Version.
Direkt aufrufbar (z. B. in Cronjobs): /opt/plesk/php/8.4/bin/php
Dauerhaft speichern (auch für neue Anmeldungen)? [J/n]:
Gespeichert: PHP 8.4 in /var/www/vhosts/deinedomain.de/.profile (rückgängig: turbopress-phpversion --reset)
Die gewählte Version gilt sofort. Mit Enter wird sie auch für jede weitere Anmeldung gespeichert, mit n nur für die laufende Sitzung. Gespeichert wird in deiner Datei .profile; beim ersten Mal legt das Programm eine Sicherung davon an (.profile.turbopress-bak).
Kurzbefehle
turbopress-phpversion 8.4 # Version 8.4 setzen und speichern
turbopress-phpversion --list # Versionen und aktuellen Stand anzeigen
turbopress-phpversion --reset # zurück zur Version deiner Website
turbopress-phpversion --help # Hilfe
Cronjobs und einzelne SSH-Befehle
Cronjobs und Befehle wie ssh nutzer@server 'php -v' laden deine gespeicherte Einstellung nicht. Nutze dort den vollständigen Pfad zur gewünschten Version, zum Beispiel:
/opt/plesk/php/8.4/bin/php /var/www/vhosts/deinedomain.de/httpdocs/dein_script.php
Mehr dazu unter Cronjob einrichten.
Einstellung wieder entfernen
Mit turbopress-phpversion --reset (oder [r] im Menü) entfernst du die gespeicherte Version. Danach nutzt die Kommandozeile wieder die PHP-Version deiner Website.
Funktioniert nicht?
- Andere Shell (zsh, fish): Dort wird die Auswahl gespeichert und gilt ab der nächsten Anmeldung. Das Programm zeigt dir den Befehl, mit dem sie sofort wirkt.
- Nach neuer Anmeldung wieder die alte Version: Prüfe mit
turbopress-phpversion --list, was gespeichert ist. Hast du früher selbst einenalias php=…angelegt, hat dieser Vorrang; entferne ihn aus deiner .profile bzw. .bashrc.
Kommst du nicht weiter, schreib uns ein Ticket – wir helfen gern.