GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecutar varias versiones de PHP con Nginx en Ubuntu?

Puede ejecutar múltiples versiones de php en Ubuntu sin ningún problema. Necesita varias versiones de php si las aplicaciones se crean en diferentes versiones de php como php 7.1 y php 7.2. Aquí, instalaremos PHP7.0, PHP7.1, PHP7.2 y PHP7.3 en el servidor.

  1. Primero, agregaremos PPA, usando el siguiente comando.

    # sudo apt install software-properties-common
    # sudo add-apt-repository ppa:ondrej/php
  2. Ejecute el comando Actualizar.

    # sudo apt update
  3. Instale PHP 7.2 con el siguiente comando.

    # sudo apt install php7.2 php7.2-fpm
  4. Instale las extensiones php usando los siguientes comandos.

    # sudo apt install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
  5. Ahora, instale PHP 7.1 usando el siguiente comando.

    # sudo apt install php7.1 php7.1-fpm
  6. Instale extensiones PHP7.1 comunes.

    # sudo apt install php7.1-mysql php7.1-mbstring php7.1-xml php7.1-gd php7.1-curl

Puede instalar php 7.0 como hemos instalado php 7.1 y 7.2

  1. Instala Nginx con el siguiente comando.

    # sudo apt install nginx
  2. Cree 2 carpetas para probar el sitio web con PHP 7.1 y PHP 7.2

    echo "<?php phpinfo();?>" > /var/www/php72/index.php
    echo "<?php phpinfo();?>" > /var/www/php71/index.php
  3. Crearemos bloques de servidor para el sitio web en Nginx.

    # sudo nano /etc/nginx/sites-available/php71.example.com

Inserte el siguiente contenido para el sitio con PHP 7.1


# Application with PHP 7.1
#
server {
	listen 80;

	root /var/www/php71;
	index index.php;
	server_name php71.test.com;

	location ~* \.php$ {
		# With php-fpm unix sockets
		fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
		include         fastcgi_params;
		fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
		fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
	}
}
  1. Ahora, cree un segundo archivo de configuración de VirtualHost para que funcione con PHP 7.2.

    # sudo nano /etc/nginx/sites-available/php72.example.com
    
    # Application with PHP 7.2
    #
    server {
    	listen 80;
    
    	root /var/www/php72;
    	index index.php;
    	server_name php72.test.com;
    
    	location ~* \.php$ {
    		# With php-fpm unix sockets
    		fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    		include         fastcgi_params;
    		fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    		fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
    	}
    }
    
  2. Cree un enlace simbólico para ambos archivos de configuración ubicados en el directorio /etc/nginx/sites-enabled.

    
    # sudo ln -s /etc/nginx/sites-available/php71.example.com /etc/nginx/sites-enabled/
    
    # sudo ln -s /etc/nginx/sites-available/php72.example.com /etc/nginx/sites-enabled/
  3. Reiniciemos Nginx.

    # sudo systemctl restart nginx.service
  4. Puede acceder tanto al sitio web en el navegador y verá las diferentes versiones para cada uno.

Linux
  1. Cómo instalar SuiteCRM con Nginx en Ubuntu 16.04

  2. Cómo instalar Magento con Nginx en Ubuntu 16.04

  3. Cómo instalar Laravel 5 PHP Framework con Nginx en Ubuntu 16.04 LTS

  4. Ejecute múltiples versiones de PHP para diferentes dominios en NGNIX

  5. Cómo instalar PHP 7.4 con Nginx en Ubuntu 20.04

Cómo ejecutar diferentes versiones de PHP en el mismo servidor

Cómo instalar Laravel PHP Framework con Nginx en Ubuntu 20.04

Cómo usar varias versiones de PHP (PHP-FPM y FastCGI) con ISPConfig 3 (Ubuntu 13.04)

Cómo usar varias versiones de PHP (PHP-FPM y FastCGI) con ISPConfig 3 (Ubuntu 12.10)

Cómo usar varias versiones de PHP (PHP-FPM y FastCGI) con ISPConfig 3 (Ubuntu 12.04 LTS)

Cómo configurar PHP-FPM con NGINX