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
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
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 el siguiente script para cambiar entre la versión de PHP fácilmente. También he incluido la configuración de PHP.
https://github.com/anilkumararumulla/switch-php-version
Descarga el archivo de script y ejecuta
sh switch.sh
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