1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
PHP-Version in der CLI ändern
Dieser Leitfaden erklärt, wie Sie die PHP-Version ändern, die in der Befehlszeile (PHP CLI) auf einem Webhosting von Infomaniak verwendet wird.
Vorwort
- Dieser Leitfaden ist nützlich, wenn Sie temporär Parameter für ein bestimmtes Skript oder für eine PHP-Sitzung anpassen müssen, die in der Befehlszeile (CLI) ausgeführt wird.
- Um die allgemeine PHP-Version zu ändern, die von Ihrem Hosting auf dem Webserver (FPM/Apache) über den Infomaniak-Manager verwendet wird, konsultieren Sie diesen anderen Leitfaden.
Standard-PHP-Version in der Befehlszeile
Wenn Sie den Befehl php (in der Regel über /usr/bin/php) ausführen, wird die Standardversion von PHP verwendet, die auf dem Server konfiguriert ist. Diese Version kann sich im Laufe der Zeit aufgrund von Plattform-Updates ändern.
Um die genaue Version zu erfahren, die derzeit auf Ihrem Hosting aktiv ist, führen Sie Folgendes aus:
php -vUm die Stabilität Ihrer Skripte zu gewährleisten, wird empfohlen, eine explizite Version (php7.4, php8.0, php8.1, usw.) zu verwenden oder Ihre Variable PATH anzupassen, um auf das Verzeichnis der gewünschten Version zu zeigen (z. B. /opt/php8.1/bin).
PHP-Version in der CLI ändern
Es gibt zwei Hauptdateien, die verwendet werden können, um die PHP-Version zu konfigurieren, die automatisch in Ihrer SSH-Sitzung geladen wird:
1. Verwendung von ~/.bashrc (empfohlen)
Die Datei .bashrc wird von Bash beim Öffnen eines interaktiven Shells (nicht-login) gelesen, d. h. in den meisten Fällen, wenn Sie eine normale SSH-Sitzung öffnen oder Befehle über Bereitstellungstools ausführen.
Erstellen Sie die Datei
~/.bashrc, falls sie nicht existiert, und öffnen Sie sie dann:touch ~/.bashrc nano ~/.bashrcFügen Sie die folgende Zeile hinzu, um die gewünschte PHP-Version anzugeben (Beispiel: PHP 8.1):
export PATH="/opt/php8.1/bin:$PATH"Laden Sie Ihre Umgebung neu:
source ~/.bashrcÜberprüfen Sie die derzeit verwendete Version:
php -v which phpSie sollten einen Pfad wie
/opt/php8.1/bin/phpsehen.
2. Verwendung von ~/.profile (Alternative)
Die Datei .profile wird nur gelesen, wenn die Shell im Login-Modus gestartet wird (z. B. bei einer ersten SSH-Verbindung). Wenn Ihre Umgebung .bashrc nicht automatisch lädt, können Sie die PHP-Version direkt darin festlegen.
Erstellen Sie die Datei
~/.profile, falls sie nicht existiert, und öffnen Sie sie dann:touch ~/.profile nano ~/.profileFügen Sie die folgende Zeile hinzu:
export PATH="/opt/php8.1/bin:$PATH"Laden Sie Ihre Umgebung neu:
source ~/.profile
3. Laden Sie .bashrc aus anderen Profilen
Um sicherzustellen, dass die Konfiguration in allen Arten von Sitzungen (Login und Non-Login) geladen wird, wird empfohlen, in Ihren Dateien ~/.bash_profile und ~/.profile die folgende Zeile einzufügen:
if [ -f ~/.bashrc ]; then . ~/.bashrc; fiSo wird Ihre in .bashrc definierte PHP-Konfiguration immer angewendet, unabhängig davon, wie die SSH-Sitzung geöffnet wird.
Einmalig eine bestimmte Version ausführen
Wenn Sie ein Skript mit einer bestimmten PHP-Version ausführen möchten, ohne Ihre Umgebung zu ändern, können Sie direkt das entsprechende Binärprogramm aufrufen:
/opt/php8.1/bin/php mon_script.php
/opt/php8.2/bin/php -vNach diesen Schritten wird die gewählte PHP-Version automatisch bei jeder neuen Sitzung geladen, und Ihre CLI-Skripte werden mit der gewünschten Version ausgeführt.