GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter plusieurs versions de PHP avec Nginx sur Ubuntu ?

Vous pouvez exécuter plusieurs versions de PHP sur Ubuntu sans aucun problème. Vous avez besoin de plusieurs versions de php si les applications sont construites dans différentes versions de php comme php 7.1 et php 7.2. Ici, nous allons installer PHP7.0, PHP7.1, PHP7.2 et PHP7.3 sur le serveur.

  1. Tout d'abord, nous allons ajouter PPA, en utilisant la commande ci-dessous.

    # sudo apt install software-properties-common
    # sudo add-apt-repository ppa:ondrej/php
  2. Exécutez la commande de mise à jour.

    # sudo apt update
  3. Installez PHP 7.2 avec la commande ci-dessous.

    # sudo apt install php7.2 php7.2-fpm
  4. Installez les extensions php en utilisant les commandes ci-dessous.

    # sudo apt install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
  5. Maintenant, installez PHP 7.1 à l'aide de la commande ci-dessous.

    # sudo apt install php7.1 php7.1-fpm
  6. Installez les extensions PHP7.1 courantes.

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

Vous pouvez installer php 7.0 comme nous avons installé php 7.1 et 7.2

  1. Installez Nginx avec la commande ci-dessous.

    # sudo apt install nginx
  2. Créer 2 dossiers pour tester le site Web avec PHP 7.1 et PHP 7.2

    echo "<?php phpinfo();?>" > /var/www/php72/index.php
    echo "<?php phpinfo();?>" > /var/www/php71/index.php
  3. Nous allons créer des blocs de serveur pour le site Web sur Nginx.

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

Insérez le contenu suivant pour le site avec 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. Maintenant, créez un deuxième fichier de configuration VirtualHost pour fonctionner avec 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. Créez un lien symbolique pour les deux fichiers de configuration situés sous le répertoire /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. Laissez-nous redémarrer le Nginx.

    # sudo systemctl restart nginx.service
  4. Vous pouvez accéder à la fois au site Web dans le navigateur et vous verrez les différentes versions pour chacun.

Linux
  1. Comment installer SuiteCRM avec Nginx sur Ubuntu 16.04

  2. Comment installer Magento avec Nginx sur Ubuntu 16.04

  3. Comment installer le framework PHP Laravel 5 avec Nginx sur Ubuntu 16.04 LTS

  4. Exécutez plusieurs versions de PHP pour différents domaines dans NGNIX

  5. Comment installer PHP 7.4 avec Nginx sur Ubuntu 20.04

Comment exécuter différentes versions de PHP sur le même serveur

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu 20.04

Comment utiliser plusieurs versions de PHP (PHP-FPM et FastCGI) avec ISPConfig 3 (Ubuntu 13.04)

Comment utiliser plusieurs versions de PHP (PHP-FPM et FastCGI) avec ISPConfig 3 (Ubuntu 12.10)

Comment utiliser plusieurs versions de PHP (PHP-FPM et FastCGI) avec ISPConfig 3 (Ubuntu 12.04 LTS)

Comment configurer PHP-FPM avec NGINX