Ich habe 3 php
lokal installiert, aber nach der Installation php8.1
kann ich es nicht für den Browser ändern, es wird immer die alte angezeigt.
Ich habe versucht, mit dem folgenden Befehl Änderungen vorzunehmen, aber nichts hat sich wie erwartet geändert.
sudo update-alternatives --set php /usr/bin/php8.1
set PATH="/usr/bin/php8.1:$PATH"
In der Befehlszeile wird die Version 8.1 angezeigt, im Browser hingegen die Version 7.4.
Antwort1
Das von Ihrem Apache-Server verwendete PHP-Modul (und damit das „im Browser“ angezeigte) wird in der Apache-Konfiguration festgelegt.
Je nachdem, wie Sie sie installiert haben, können Sie Folgendes versuchen:
a2dismod php7.4
a2enmod php8.1
Dadurch wird Ihr altes 7.4-Modul deaktiviert und die Version 8.1 aktiviert. Anschließend müssen Sie Apache neu laden, damit die Änderungen übernommen werden.
Wenn es nicht funktioniert, kehren Sie die Befehle einfach um, um Ihre 7.4 wieder zu aktivieren:
a2dismod php8.1
a2enmod php7.4
Beachten Sie jedoch, dass .deb
das oben genannte möglicherweise nicht funktioniert, je nachdem, wie Sie die Module installiert haben (aus der Quelle? aus einem Paket?). Wenn Sie weitere Informationen zu Ihrer Ubuntu-Version und zur Installation der zusätzlichen PHP-Versionen angeben können, können Sie präzisere Antworten erhalten.