Cómo cambiar la versión PHP predeterminada en Ubuntu

Cómo cambiar la versión PHP predeterminada en Ubuntu

En su sistema, si ha instalado varias versiones de PHP como PHP 8.2, Php 7.4 y Php 5.6. Actualmente, PHP 7.4 es la versión predeterminada configurada para Apache y la interfaz de línea de comando (CLI). Tal vez tenga otras versiones de PHP instaladas en su sistema. Solo una versión de PHP se puede configurar como predeterminada en cualquier momento.

Este tutorial lo ayudará a cambiar la versión PHP predeterminada para CLI y Apache Webserver. Esto se puede lograr con algunos conjuntos de comandos.

  • Puede que le guste: Cómo instalar PHP (8.1, 7.4) en Ubuntu 22.04
  • Cambiar a PHP 8.2

    Antes de cambiar a PHP 8.2, debe desactivar el módulo Apache activado previamente. Los siguientes comandos desactivarán el módulo Apache ya activado y luego activarán PHP 8.2 módulo Apache. Entonces los siguientes comandos establecerán PHP 8.2 Como la versión predeterminada para la interfaz de línea de comandos (CLI).

    • Apache:
      sudo a2DISMOD PHP*  sudo a2enmod php8.2  sudo systemctl reiniciar apache2  
    • Interfaz de línea de comandos:
      Sudo Update-Alternatives --set PHP/USR/bin/PHP8.2  Sudo Update-Alternatives --set Phar/USR/bin/Phar8.2  Sudo Update-Alternatives --set Phar.Phar/USR/bin/Phar.phar8.2  Sudo Update-Alternatives --set Phpize/USR/bin/Phpize8.2  Sudo Update-Alternatives --set PHP-Config/USR/bin/php-config8.2  

    Nota: El phpize8.2 y php-config8.2 El comando está disponible en php8.2-DEV paquete. Esto es más útil para compilar módulos PHP usando PECL.

    Si quieres una versión diferente (por ejemplo: PHP 8.1 o php 8.0) Para configurarse como predeterminado, simplemente reemplace 8.2 con la versión requerida.

    Cambiar a PHP 7.4

    Del mismo modo, si necesita configurar PHP 7.4 como la versión predeterminada en su sistema. El siguiente conjunto de comandos cambiará el PHP predeterminado a 7.4 para el servidor web Apache y la interfaz de línea de comandos.

    • Apache:
      sudo a2DISMOD PHP*  sudo a2enmod php7.4  sudo systemctl reiniciar apache2  
    • 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.4-DEV paquete. Esto es más útil para compilar módulos PHP usando PECL.

    Cambiar a PHP 5.6

    Php 5.6 es una versión obsoleta. Entonces, si tiene una aplicación que requirió Php 5.6, considerarlos para actualizar a la última versión de PHP. El siguiente conjunto de comandos cambiará el PHP predeterminado a 5.6 para el servidor web Apache y la interfaz de línea de comandos.

    • Apache:
      sudo a2DISMOD PHP*  sudo a2enmod php5.6  sudo systemctl reiniciar apache2  
    • Interfaz de línea de comandos:
      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.6-DEV paquete. Esto es más útil para compilar módulos PHP usando PECL.

    Conclusión

    Este tutorial le ayuda a cambiar las versiones PHP predeterminadas en un sistema Ubuntu. Esto le ayuda a cambiar la versión PHP predeterminada para el servidor web Apache y la interfaz de línea de comandos.