En este tutorial, le mostraremos cómo instalar múltiples versiones de PHP en Ubuntu 18.04 LTS. Para aquellos de ustedes que no sabían, PHP (acrónimo recursivo de PHP:preprocesador de hipertexto) es un popular lenguaje de secuencias de comandos de propósito general y de código abierto que se usa ampliamente y es el más adecuado para desarrollar sitios web y aplicaciones basadas en la web. Es un lenguaje de secuencias de comandos del lado del servidor que se puede incrustar en HTML.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de varias versiones de PHP en un servidor Ubuntu 18.04 (Bionic Beaver).
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 22.04, 20.04 y cualquier otra distribución basada en Debian como Linux Mint.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Instalar múltiples versiones de PHP en Ubuntu 18.04 LTS Bionic Beaver
Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando estos siguientes comandos apt-get en la terminal.
sudo apt-get update sudo apt-get upgrade sudo apt install apache2 libapache2-mod-fcgid
Paso 2. Instalación de PHP.
Primero, agregue el PPA a su sistema:
sudo apt install python-software-properties sudo add-apt-repository ppa:ondrej/php
Para este tutorial, estamos usando PHP 5.6 y PHP 7.2 para configurar con el servidor web Apache. Para usar las múltiples versiones de PHP, usaremos PHP FPM:
apt update sudo apt install php5.6 php5.6-fpm sudo apt install php7.2 php7.2-fpm
Después de la instalación, compruebe el estado de ejecución de los servicios de PHP:
systemctl status php5.6-fpm systemctl status php7.2-fpm
Paso 3. Configuración del servidor web Apache.
Primero, cree dos directorios en su servidor:
mkdir /var/www/php56 mkdir /var/www/php72
Luego, cree un archivo de prueba llamado info.php con el contenido a continuación. Guarde el archivo, luego navegue hasta él para ver si PHP está funcionando:
echo "<?php phpinfo(); ?>" > /var/www/php56/index.php echo "<?php phpinfo(); ?>" > /var/www/php72/index.php
Comencemos la creación de VirtualHost y editemos en su editor de texto favorito:
nano /etc/apache2/sites-available/php56.example.com.conf
Agregue el siguiente contenido:
<VirtualHost *:80> ServerName php56.example.com DocumentRoot /var/www/php56 <Directory /var/www/php56> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> <FilesMatch \.php$> # Apache 2.4.10+ can proxy to unix socket SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/" </FilesMatch> </VirtualHost>
Luego, cree un segundo archivo de configuración de VirtualHost para trabajar con PHP 7.2:
nano /etc/apache2/sites-available/php72.example.com.conf
Agregue el siguiente contenido:
<VirtualHost *:80> ServerName php72.example.com DocumentRoot /var/www/php72 <Directory /var/www/php72> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> <FilesMatch \.php$> SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/" </FilesMatch> </VirtualHost>
Cree un enlace simbólico de archivos de configuración a este directorio o use el siguiente comando:
sudo a2ensite php56.example.com sudo a2ensite php72.example.com sudo a2enmod actions fastcgi alias proxy_fcgi
Después de realizar todos los cambios, reinicie Apache para volver a cargar los nuevos cambios de configuración:
systemctl restart apache2
Paso 4. Pruebe varias versiones de PHP.
Intente acceder a él en php56.example.com muestra la versión PHP 5.6 y php72.example.com muestra PHP 7.2. Si la página de información de PHP se muestra en su navegador, entonces todo se ve bien y está listo para continuar.
¡Felicitaciones! Ha instalado con éxito múltiples versiones de PHP. Gracias por usar este tutorial para instalar múltiples PHP en el sistema Ubuntu 18.04 LTS (Bionic Beaver). Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de PHP.