php apache command-line-interface php-5.6 php-7.1

Cambia las versiones de php en la línea de comando ubuntu 16.04



apache command-line-interface (11)

Desde PHP 5.6 => PHP 7.1

El PHP 5.6 predeterminado está configurado en su sistema y necesita cambiar a PHP 7.1.

Apache:

$ sudo a2dismod php5.6 $ sudo a2enmod php7.1 $ sudo service apache2 restart

Línea de comando:

$ sudo update-alternatives --set php /usr/bin/php7.1

Desde PHP 7.1 => PHP 5.6

El PHP 7.1 predeterminado está configurado en su sistema y necesita cambiar a PHP 5.6.

Apache:

$ sudo a2dismod php7.1 $ sudo a2enmod php5.6 $ sudo service apache2 restart

Línea de comando:

$ sudo update-alternatives --set php /usr/bin/php5.6

Source

He instalado php 5.6 y php7.1 en mi ubuntu 16.04

Sé que con Apache como mi servidor web, puedo hacer

a2enmod php5.6 to enable php5 a2enmod php7.1 to enable php7

Cuando desactivo php7.1 en los módulos de apache y habilito php5.6, apache reconoce el cambio y usa el intérprete de php5.6 como se esperaba.

Pero cuando ejecuto el servidor web interno de php desde la línea de comandos: -

php -S localhost:8888

php maneja solicitudes usando php7, ¿cómo cambio entre php6.6 y php7.1 en la línea de comandos?


Cambie de PHP 5.6 a PHP 7.2 utilizando:

sudo a2dismod php5.6 && sudo a2enmod php7.2 && sudo service apache2 restart

Cambie de PHP 7.2 a PHP 5.6 usando:

sudo a2dismod php7.2 && sudo a2enmod php5.6 && sudo service apache2 restart


Creo que deberías intentar esto

De php5.6 a php7.1

sudo a2dismod php5.6 sudo a2enmod php7.1 sudo service apache2 restart sudo update-alternatives --set php /usr/bin/php7.1 sudo update-alternatives --set phar /usr/bin/phar7.1 sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.1

De php7.1 a php5.6

sudo a2dismod php7.1 sudo a2enmod php5.6 sudo service apache2 restart 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


De hecho, no recomendaría el uso de a2enmod para PHP 5 o 7. Yo usaría update-alternatives . Puede hacer sudo update-alternatives --config php para establecer qué versión de PHP del sistema desea usar. Esto hace que su línea de comando y las versiones de apache funcionen igual. Puede leer más sobre update-alternatives en la página de manual .


Desde PHP 5.6 => PHP 7.1

$ sudo a2dismod php5.6 $ sudo a2enmod php7.1

para versiones antiguas de linux

$ sudo service apache2 restart

para la versión más reciente

$ systemctl restart apache2


Escribe el comando dado en tu terminal.

Para deshabilitar la versión de PHP seleccionada ...

    • sudo a2dismod php5
    • sudo servicio apache2 reinicio
  1. Para habilitar otra versión de PHP ....

    • sudo a2enmod php5.6
    • sudo servicio apache2 reinicio

Se actualizará la versión de Php, lo mismo a la inversa, si desea cambiar la versión anterior, puede verla mediante PHP_INFO ();


Para enumerar todas las versiones disponibles y elegirlas:

sudo update-alternatives --config php

O hacer manualmente

sudo a2dismod php7.1 // disable sudo a2enmod php5.6 // enable


Puede crear un script para cambiar de versiones: sudo nano switch_php luego escriba esto:

#!/bin/sh #!/bin/bash echo "Switching to PHP$1..." case $1 in "7") sudo a2dismod php5.6 sudo a2enmod php7.0 sudo service apache2 restart sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php;; "5.6") sudo a2dismod php7.0 sudo a2enmod php5.6 sudo service apache2 restart sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php;; esac echo "Current version: $( php -v | head -n 1 | cut -c-7 )"

salir y guardar lo hace ejecutable: sudo chmod +x switch_php

Para ejecutar el script, simplemente escriba ./switch_php [VERSION_NUMBER] donde el parámetro es 7 o 5.6

¡Eso es todo, ahora puede cambiar fácilmente de PHP7 a PHP 5.6!



Puede usar estos scripts PHP de código abierto, que fueron diseñados específicamente para su uso en Ubuntu 16.04 LTS.

https://github.com/rapidwebltd/php-switch-scripts

Hay un script setup.sh que instala todas las dependencias necesarias para PHP 5.6, 7.0, 7.1 y 7.2. Una vez que esto se haya completado, solo puede ejecutar uno de los siguientes scripts de cambio para cambiar la CLI de PHP y la versión del módulo Apache 2.

./switch-to-php-5.6.sh ./switch-to-php-7.0.sh ./switch-to-php-7.1.sh ./switch-to-php-7.2.sh


escribe esto en tu shell

$ sudo update-alternatives --config php

y esto es lo que obtendrás

There are 4 choices for the alternative php (providing /usr/bin/php). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/php7.2 72 auto mode 1 /usr/bin/php5.6 56 manual mode 2 /usr/bin/php7.0 70 manual mode 3 /usr/bin/php7.1 71 manual mode 4 /usr/bin/php7.2 72 manual mode Press <enter> to keep the current choice[*], or type selection number:

Elija la versión apropiada