Introducción
PHP es un lenguaje de scripting universal de código abierto que se usa ampliamente y es el más adecuado para el desarrollo de sitios web y aplicaciones web. Es un lenguaje de secuencias de comandos del lado del servidor que se puede incrustar en HTML.
Actualmente hay tres versiones compatibles de PHP, es decir Versions 5.6, 7.0, 7.1and 7.2
. Como desarrollador web moderno que trabaja en diferentes marcos, los paquetes deben tener varias versiones de PHP instaladas en su VPS.
Durante su desarrollo, no todos sus proyectos pueden admitir la última versión (V. 7.2), lo que resulta en una degradación a una versión mucho anterior. En este tutorial, le mostraremos cómo cambiar entre las diferentes versiones de PHP de 7.2 a 7.0 para que pueda ejecutar sus proyectos sin problemas.
requisitos
- Sistema operativo Ubuntu 18.04
- Servidor web (en esta demostración estamos usando el servidor web Apache, puede aprender cómo instalar Apache, MariaDB y PHP (pila LAMP) en Ubuntu 18.0 en nuestro tutorial
- Un usuario no root con privilegios sudo.
- Tener 2 versiones diferentes de PHP instaladas en su VPS
pasos
Actualice los paquetes de su sistema
$ sudo apt upgrade
Nota especial: Este tutorial asume que ya ha instalado PHP 7.0 y 7.2, pero si no tiene dos versiones de PHP instaladas en su computadora, trabajaremos con las versiones 7.0 y 7.2. Puede utilizar los siguientes comandos para instalarlos:
$ sudo apt install python-software-properties $ sudo add-apt-repository ppa:ondrej/php $ sudo apt install php7.2 $ sudo apt install php7.0
Ejecute el comando para verificar la versión predeterminada de PHP que está configurada
$ php -v
De forma predeterminada, Ubuntu establece la última versión estable de PHP como predeterminada, es decir, la versión 7.2. Para cambiar a la versión alternativa (7.0)
$ sudo a2dismod php7.2$ a2enmod php7.0 $ sudo service apache2 restart $ sudo update-alternatives --set php /usr/bin/php7.2
Nota especial: si está utilizando un servidor Nginx, puede reiniciarlo con el siguiente comando:
$ sudo systemctl restart nginx
Ahora puede verificar la versión actual de PHP nuevamente
::
$ php -v
Notará que la versión ha cambiado de la versión 7.2 a la versión 7.0. Por supuesto, se puede lograr lo contrario siguiendo los pasos anteriores y reemplazando la versión de PHP en cada paso y ¡listo! Ha vuelto a su versión anterior.
Este proceso puede parecer repetitivo y tedioso. Para hacerlo más fácil, puede encapsular todo el proceso en una función.
Para hacer esto, abra su archivo .bashrc con su editor preferido, en este caso usaremos vim.
$ sudo vim~/.bashrc
Desplácese hasta la última línea e ingrese el siguiente código:
changephpversion () { local IS_PHP7=`php -version|grep "PHP 7.2"` if [[ -z $IS_PHP7 ]] ; then echo "Switching... Please wait" sudo a2dismod php7.0; sudo a2enmod php7.2; sudo service apache2 restart sudo update-alternatives --set php /usr/bin/php7.2 else echo "Switching... Please wait" sudo a2dismod php7.2; sudo a2enmod php7.0; sudo service apache2 restart sudo update-alternatives --set php /usr/bin/php7.0 fi }
Salga de su editor mientras guarda sus cambios y aplique los nuevos cambios escribiendo el siguiente comando
::
$ source ~/.bashrc
Ahora cuando escribes changephpversion
en su dispositivo, la función cambia automáticamente a la versión alternativa.
Conclusión
Puede probar este tutorial con diferentes versiones de PHP. ¡Realmente fácil!