Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
PHP-Version für die Befehlszeile ändern
Diese Anleitung erklärt, wie Sie die PHP-Version ändern, die in der Befehlszeile (PHP CLI) auf einem Webhosting von Infomaniak verwendet wird.
Einleitung
- Nützlich, um ein bestimmtes Skript oder eine PHP-Sitzung in der Befehlszeile (CLI) zu konfigurieren.
- Um die PHP-Version des Webservers (FPM/Apache) über das Control Panel zu ändern, lesen Sie bitte diese andere Anleitung.
Standard-PHP-CLI-Version
Der Befehl php verwendet die Standardversion des Servers. Überprüfen Sie die aktive Version mit diesem Befehl:
# Check current PHP version
php -vUm die Stabilität Ihrer Skripte zu gewährleisten, verwenden Sie einen expliziten Pfad (z. B. php8.2) oder ändern Sie Ihre Variable PATH.
PHP-Version in der Befehlszeile ändern
Sie können die automatisch in Ihrer SSH-Sitzung geladene PHP-Version über zwei Hauptdateien konfigurieren.
1. Verwendung von .bashrc (empfohlen)
Die Datei ~/.bashrc wird beim Öffnen einer interaktiven Shell gelesen.
Öffnen Sie die Datei (oder erstellen Sie sie, falls sie nicht existiert):
touch ~/.bashrc nano ~/.bashrcFügen Sie diese Zeile hinzu, um die gewünschte Version festzulegen (Beispiel mit PHP 8.3):
export PATH="/opt/php8.3/bin:$PATH"Aktualisieren Sie die Konfiguration:
source ~/.bashrcÜberprüfen Sie die Änderung:
php -v which php
2. Verwendung von .profile (Alternative)
Die Datei ~/.profile wird beim Herstellen einer SSH-Verbindung (Login-Modus) gelesen.
Bearbeiten Sie die Datei:
nano ~/.profileFügen Sie die Exportzeile hinzu:
export PATH="/opt/php8.3/bin:$PATH"
3. .bashrc beim Systemstart laden
Um die Konfiguration auf alle Sitzungstypen anzuwenden, fügen Sie diesen Code in Ihre Dateien ~/.bash_profile oder ~/.profile ein:
# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Eine bestimmte Version einmalig ausführen
Um ein Skript mit einer bestimmten Version auszuführen, ohne Ihre globale Umgebung zu ändern, rufen Sie die ausführbare Datei direkt auf:
# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -vSobald diese Schritte abgeschlossen sind, verwenden Ihre SSH-Sitzungen und Ihre CLI-Skripte standardmäßig die ausgewählte PHP-Version.
Link zu dieser FAQ: https://faq.infomaniak.com/2108
War diese FAQ nützlich?