Via SSH auf php und wp zugreifen

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 einen alias php=… angelegt, hat dieser Vorrang; entferne ihn aus deiner .profile bzw. .bashrc.

Kommst du nicht weiter, schreib uns ein Ticket – wir helfen gern.

  • 0 Benutzer fanden dies hilfreich
War diese Antwort hilfreich?