Comment basculer entre plusieurs versions PHP sur Debian 11/10

Comment basculer entre plusieurs versions PHP sur Debian 11/10

Sur votre système, si vous avez installé plusieurs versions de PHP (par exemple PHP 8.1, 8.0, 7.4, 7.3, 7.2, 7.1 et 5.6). Php 7.2 s'exécute par défaut PHP pour Apache et CLI. Pour toute exigence, vous devez utiliser PHP 5.6. Alors vous n'avez pas besoin de supprimer PHP 7.2. Vous pouvez simplement changer votre version PHP par défaut utilisé pour Apache et ligne de commande.

Nous supposons que vous avez installé plusieurs versions PHP sur votre système Debian. Vous devez maintenant changer la version PHP active pour CLI et APACHE2. Ce tutoriel vous aidera à basculer entre plusieurs versions PHP pour Apache Server et CLI sur Debian.

  • Lire => comment installer PHP sur Debian 11 via PPA
  • Lire => comment installer PHP sur Debian 10 via PPA

Nous avons installé PHP 8.1, php 7.4 et php 5.6 Sur notre système Debian. Vous pouvez utiliser la même chose pour les autres versions PHP par modifications en conséquence.

Activer PHP 8.1 comme version par défaut

Vous devez définir PHP 8.1 En tant que version PHP active pour CLI et APACHE2. Vous pouvez le faire en désactivant les modules APACHE2 pour toutes les autres versions PHP installées et en configurant CLI à l'aide de la commande Update-Alteratives.

  • Pour Apache:-
    Exécutez la commande suivante pour désactiver le module Apache pour d'autres versions PHP.

    sudo a2dismod php7.4 PHP5.6  

    Maintenant, activez PHP 8.1 module dans le serveur Apache.

    sudo a2enmod php8.1  service sudo apache2 redémarrer  
  • Pour l'interface de ligne de commande:-
    Sudo Update-Alternatives --set PHP / USR / BIN / PHP8.1  Sudo Update-Alternatives --set Phar / USR / bin / phar8.1  Sudo Update-Alternatives - Set Phar.phar / usr / bin / phar.phar8.1  Sudo Update-Alternatives --set phpize / usr / bin / phpize8.1  Sudo Update-Alternatives --set PHP-Config / USR / BIN / PHP-CONFIG8.1  

Note - Le phpize8.1 et PHP-Config8.1 commande est disponible en php8.Package 1-DEV. Ceci est plus utile pour compiler les modules PHP à l'aide de PECL.

Activer PHP 7.4 comme version par défaut

Vous devez définir PHP 7.4 comme votre version PHP active pour CLI et Apache2. Vous pouvez le faire en désactivant les modules APACHE2 pour toutes les autres versions PHP installées et en configurant CLI à l'aide de la commande Update-Alteratives.

  • Apache:-
    Exécutez les commandes suivantes pour désactiver le module Apache pour d'autres versions PHP

    sudo a2dismod php8.1 php5.6  

    Maintenant, activez PHP 7.4 module dans le serveur Apache.

    sudo a2enmod php7.4  service sudo apache2 redémarrer  
  • Interface de ligne de commande:-
    Sudo Update-Alternatives --set PHP / USR / BIN / PHP7.4  Sudo Update-Alternatives --Tet Phar / USR / BIN / Phar7.4  Sudo Update-Alternatives - Set Phar.phar / usr / bin / phar.phar7.4  Sudo Update-Alternatives --Tet Phpize / USR / BIN / Phpize7.4  Sudo Update-Alternatives --set PHP-Config / USR / BIN / PHP-Config7.4  

Note - Le phpize7.4 et PHP-Config7.4 La commande est disponible en php7.Package 4-DEV. Ceci est plus utile pour compiler les modules PHP à l'aide de PECL.

Activer PHP 5.6 comme version par défaut

Les développeurs de PHP ne soutiennent plus PHP 5.6. Il est fortement recommandé de passer à une version PHP plus élevée comme 7.4 ou 8.1. Mais vous pouvez toujours installer et utiliser PHP 5.6 Sur votre système Debian si votre application a besoin de PHP 5.6. Définissons PHP 5.6 Comme votre version par défaut pour CLI et apache2.

  • Apache:-
    Exécutez les commandes suivantes pour désactiver d'autres versions PHP comme (PHP 8.1, php7.4 etc) pour Apache et ligne de commande.

    sudo a2dismod php7.4 PHP8.1 php8.0  

    Maintenant, activez PHP 5.6 module dans le serveur Apache.

    sudo a2enmod php5.6  service sudo apache2 redémarrer  
  • Ligne de commande:-
    Sudo Update-Alternatives --set PHP / USR / BIN / PHP5.6  Sudo Update-Alternatives --set Phar / USR / bin / phar5.6  Sudo Update-Alternatives - Set Phar.phar / usr / bin / phar.phar5.6  Sudo Update-Alternatives --set phpize / usr / bin / phpize5.6  Sudo Update-Alternatives --set PHP-Config / USR / BIN / PHP-CONFIG5.6  

Note - Le phpize5.6 et PHP-Config5.6 La commande est disponible en php5.Package 6-DEV. Ceci est plus utile pour compiler les modules PHP à l'aide de PECL.

Conclusion

Dans ce tutoriel, vous avez appris à changer de versions PHP sur Debian System. Vous pouvez modifier la version PHP par défaut sans désinstaller les autres versions.