GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar varias versiones de PHP en Ubuntu 18.04 LTS

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 al root user . Recomendamos actuar como un non-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.


Ubuntu
  1. Cómo instalar PHP 5.6 en Ubuntu 16.04 LTS

  2. Cómo instalar R en Ubuntu 18.04 LTS

  3. Cómo instalar PHP 7.2 en Ubuntu 18.04 LTS

  4. Cómo instalar R en Ubuntu 20.04 LTS

  5. Cómo instalar PHP 7.4 en Ubuntu 20.04

Cómo instalar ERPNext en Ubuntu 18.04 LTS

Cómo instalar Nextcloud en Ubuntu 18.04 LTS

Cómo instalar varias versiones de PHP con Apache en Ubuntu 18.04 y 16.04

Cómo instalar PHP 8 en Ubuntu 20.04

Cómo instalar PHP 8.0 en Ubuntu 20.04 LTS Focal Fossa

Cómo instalar PHP 8 en Ubuntu 18.04