Cómo cambiar entre múltiples versión PHP en Debian 11/10

Cómo cambiar entre múltiples versión PHP en Debian 11/10

En su sistema, si ha instalado varias versiones de PHP (por ejemplo, PHP 8.1, 8.0, 7.4, 7.3, 7.2, 7.1 y 5.6). Php 7.2 se ejecuta como PHP predeterminado para Apache y CLI. Para cualquier requisito, debe usar PHP 5.6. Entonces no necesitas eliminar PHP 7.2. Simplemente puede cambiar su versión de PHP a Usado por defecto para Apache y la línea de comandos.

Suponemos que ha instalado múltiples versión de PHP en su sistema Debian. Ahora necesita cambiar la versión PHP activa para CLI y Apache2. Este tutorial lo ayudará a cambiar entre varias versiones de PHP para Apache Server y CLI en Debian.

  • Leer => Cómo instalar PHP en Debian 11 a través de PPA
  • Leer => Cómo instalar PHP en Debian 10 a través de PPA

Hemos instalado PHP 8.1, Php 7.4 y Php 5.6 en nuestro sistema Debian. Puede usar lo mismo para otras versiones de PHP por comandos de cambios en consecuencia.

Habilitar PHP 8.1 como versión predeterminada

Necesitas establecer PHP 8.1 Como su versión PHP activa para CLI y Apache2. Puede hacerlo deshabilitando los módulos APACHE2 para todas las demás versiones de PHP instaladas y configurar CLI utilizando el comando Update-Alternatives.

  • Para Apache:-
    Ejecute el siguiente comando para deshabilitar el módulo Apache para otras versiones PHP.

    sudo a2DISMOD PHP7.4 php5.6  

    Ahora, habilite PHP 8.1 módulo en el servidor Apache.

    sudo a2enmod php8.1  SUDO SERVICIO APACHE2 Reiniciar  
  • Para la interfaz de línea de comandos:-
    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  

Nota - El phpize8.1 y php-config8.1 comando está disponible en PHP8.Paquete de 1-DEV. Esto es más útil para compilar módulos PHP usando PECL.

Habilitar PHP 7.4 como versión predeterminada

Necesitas establecer PHP 7.4 Como su versión PHP activa para CLI y Apache2. Puede hacerlo deshabilitando los módulos APACHE2 para todas las demás versiones de PHP instaladas y configurar CLI utilizando el comando Update-Alternatives.

  • Apache:-
    Ejecute los siguientes comandos para deshabilitar el módulo Apache para otras versiones PHP

    sudo a2DISMOD PHP8.1 Php5.6  

    Ahora, habilite PHP 7.4 módulo en el servidor Apache.

    sudo a2enmod php7.4  SUDO SERVICIO APACHE2 Reiniciar  
  • Interfaz de línea de comandos:-
    Sudo Update-Alternatives --set PHP/USR/bin/PHP7.4  Sudo Update-Alternatives --set Phar/USR/bin/PHAR7.4  Sudo Update-Alternatives --set Phar.Phar/USR/bin/Phar.PHAR7.4  Sudo Update-Alternatives --set Phpize/USR/bin/Phpize7.4  SUDO Update-Alternatives --set PHP-Config/USR/bin/Php-Config7.4  

Nota - El phpize7.4 y PHP-config7.4 El comando está disponible en PHP7.Paquete de 4-DEV. Esto es más útil para compilar módulos PHP usando PECL.

Habilitar PHP 5.6 Como versión predeterminada

Los desarrolladores de PHP ya no respaldan PHP 5.6. Se recomienda encarecidamente actualizarse a una versión de PHP más alta como 7.4 u 8.1. Pero aún así puede instalar y usar Php 5.6 en su sistema Debian si su aplicación requirió PHP 5.6. Establecamos Php 5.6 Como su versión predeterminada para CLI y Apache2 ambos.

  • Apache:-
    Ejecute los siguientes comandos para deshabilitar otras versiones de PHP como (PHP 8.1, php7.4 etc) para apache y línea de comandos.

    sudo a2DISMOD PHP7.4 php8.1 Php8.0  

    Ahora, habilite PHP 5.6 módulo en el servidor Apache.

    sudo a2enmod php5.6  SUDO SERVICIO APACHE2 Reiniciar  
  • Línea de comando:-
    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  

Nota - El phpize5.6 y php-config5.6 El comando está disponible en PHP5.Paquete de 6-DEV. Esto es más útil para compilar módulos PHP usando PECL.

Conclusión

En este tutorial, ha aprendido sobre el cambio de versiones de PHP en el sistema Debian. Puede cambiar la versión PHP predeterminada sin desinstalar las otras versiones.