Jak przełączyć między wieloma wersją PHP na Debian 11/10

Jak przełączyć między wieloma wersją PHP na Debian 11/10

W systemie, jeśli zainstalowałeś wiele wersji PHP (np. PHP 8.1, 8.0, 7.4, 7.3, 7.2, 7.1 i 5.6). PHP 7.2 działa jako domyślny php dla Apache i CLI. W przypadku dowolnego wymogu musisz użyć PHP 5.6. Wtedy nie musisz usuwać php 7.2. Możesz po prostu przełączyć swoją wersję PHP na domyślnie używaną dla apache i wiersza poleceń.

Zakładamy, że zainstalowałeś wiele wersji PHP w swoim systemie Debian. Teraz musisz zmienić aktywną wersję PHP dla CLI i Apache2. Ten samouczek pomoże Ci przełączyć się między wieloma wersjami PHP dla serwera Apache i CLI na Debian.

  • Odczyt => Jak zainstalować PHP na Debian 11 za pośrednictwem PPA
  • READ => Jak zainstalować PHP na Debian 10 za pośrednictwem PPA

Zainstalowaliśmy PHP 8.1, php 7.4 i PHP 5.6 W naszym systemie Debian. Możesz użyć tego samego dla innych wersji PHP według odpowiednio poleceń zmian.

Włącz PHP 8.1 jako wersja domyślna

Musisz ustawić php 8.1 jako aktywna wersja PHP dla CLI i Apache2. Możesz to zrobić, wyłączając moduły Apache2 dla wszystkich innych zainstalowanych wersji PHP i konfiguruj CLI za pomocą polecenia aktualizacji-alternatywy.

  • Dla Apache:-
    Uruchom następujące polecenie, aby wyłączyć moduł Apache dla innych wersji PHP.

    sudo a2dismod php7.4 php5.6  

    Teraz włącz PHP 8.1 moduł na serwerze Apache.

    sudo a2enmod php8.1  Sudo Service Apache2 restart  
  • Dla interfejsu wiersza poleceń:-
    Sudo Aktualizacja-alternatywy-SET PHP/USR/BIN/PHP8.1  Sudo aktualizacja-alternatywy-Zestaw Phar/USR/Bin/Phar8.1  Sudo aktualizacja-alternatywy-Phar Set.phar/usr/bin/phar.Phar8.1  Sudo Aktualizacja-alternatywy-Set Phpize/usr/bin/phpize8.1  Sudo Aktualizacja-alternatywy-SET PHP-CONFIG/USR/BIN/PHP-CONFIG8.1  

Notatka - Phpize8.1 i php-config8.1 polecenie jest dostępne w PHP8.Pakiet 1-DEV. Jest to bardziej przydatne do kompilacji modułów PHP za pomocą PECL.

Włącz PHP 7.4 jako wersja domyślna

Musisz ustawić php 7.4 jako aktywna wersja PHP dla CLI i APACHE2. Możesz to zrobić, wyłączając moduły Apache2 dla wszystkich innych zainstalowanych wersji PHP i konfiguruj CLI za pomocą polecenia aktualizacji-alternatywy.

  • Apache:-
    Uruchom następujące polecenia, aby wyłączyć moduł Apache dla innych wersji PHP

    sudo a2dismod php8.1 php5.6  

    Teraz włącz PHP 7.4 Moduł na serwerze Apache.

    sudo a2enmod php7.4  Sudo Service Apache2 restart  
  • Interfejs linii komend:-
    Sudo Aktualizacja-alternatywy-SET PHP/USR/BIN/PHP7.4  Sudo Aktualizacja-alternatywy-Set Phar/USR/Bin/Phar7.4  Sudo aktualizacja-alternatywy-Phar Set.phar/usr/bin/phar.Phar7.4  Sudo Aktualizacja-alternatywy-Set Phpize/usr/bin/phpize7.4  Sudo Aktualizacja-alternatywy-SET PHP-CONFIG/USR/BIN/PHP-CONFIG7.4  

Notatka - Phpize7.4 i php-config7.4 polecenie jest dostępne w PHP7.Pakiet 4-DEV. Jest to bardziej przydatne do kompilacji modułów PHP za pomocą PECL.

Włącz PHP 5.6 jako wersja domyślna

Deweloperzy PHP nie obsługują już PHP 5.6. Zdecydowanie zaleca się aktualizację do wyższej wersji PHP, takiej jak 7.4 lub 8.1. Ale nadal możesz zainstalować i użyć PHP 5.6 w twoim systemie Debian, jeśli aplikacja wymagała PHP 5.6. Ustawmy PHP 5.6 jako domyślna wersja dla CLI i Apache2.

  • Apache:-
    Uruchom następujące polecenia, aby wyłączyć inne wersje PHP, takie jak (PHP 8.1, php7.4 itd.) Dla apache i wiersza poleceń.

    sudo a2dismod php7.4 php8.1 php8.0  

    Teraz włącz PHP 5.6 Moduł na serwerze Apache.

    sudo a2enmod php5.6  Sudo Service Apache2 restart  
  • Wiersz poleceń:-
    Sudo Aktualizacja-alternatywy-SET PHP/USR/BIN/PHP5.6  Sudo Aktualizacja-alternatywy-Set Phar/USR/BIN/PHAR5.6  Sudo aktualizacja-alternatywy-Phar Set.phar/usr/bin/phar.Phar5.6  Sudo Aktualizacja-alternatywy-Set Phpize/usr/bin/phpize5.6  SUDO Aktualizacja-alternatywy-SET PHP-CONFIG/USR/BIN/PHP-CONFIG5.6  

Notatka - Phpize5.6 i php-config5.6 polecenie jest dostępne w PHP5.Pakiet 6-DEV. Jest to bardziej przydatne do kompilacji modułów PHP za pomocą PECL.

Wniosek

W tym samouczku dowiedziałeś się o zmianie wersji PHP w systemie Debian. Możesz zmienić domyślną wersję PHP bez odinstalowania innych wersji.