GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit více verzí PHP s Nginx na Ubuntu?

Na Ubuntu můžete bez problémů spustit více verzí php. Potřebujete více verzí php, pokud jsou aplikace zabudovány v různých verzích php, jako je php 7.1 a php 7.2. Zde na server nainstalujeme PHP7.0, PHP7.1, PHP7.2 a PHP7.3.

  1. Nejprve přidáme PPA pomocí níže uvedeného příkazu.

    # sudo apt install software-properties-common
    # sudo add-apt-repository ppa:ondrej/php
  2. Spusťte příkaz Update.

    # sudo apt update
  3. Nainstalujte PHP 7.2 pomocí níže uvedeného příkazu.

    # sudo apt install php7.2 php7.2-fpm
  4. Nainstalujte rozšíření php pomocí níže uvedených příkazů.

    # sudo apt install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
  5. Nyní nainstalujte PHP 7.1 pomocí níže uvedeného příkazu.

    # sudo apt install php7.1 php7.1-fpm
  6. Nainstalujte si běžná rozšíření PHP7.1.

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

Můžete nainstalovat php 7.0, jako jsme nainstalovali php 7.1 a 7.2

  1. Nainstalujte Nginx pomocí níže uvedeného příkazu.

    # sudo apt install nginx
  2. Vytvořte 2 složky pro testování webu s PHP 7.1 a PHP 7.2

    echo "<?php phpinfo();?>" > /var/www/php72/index.php
    echo "<?php phpinfo();?>" > /var/www/php71/index.php
  3. Vytvoříme serverové bloky pro oba weby na Nginx.

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

Vložte následující obsah webu s 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. Nyní vytvořte druhý konfigurační soubor VirtualHost pro práci s 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. Vytvořte symbolický odkaz pro oba konfigurační soubory umístěné v adresáři /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. Nechte nás restartovat Nginx.

    # sudo systemctl restart nginx.service
  4. Na web můžete přistupovat v prohlížeči a pro každý z nich uvidíte různé verze.

Linux
  1. Jak nainstalovat SuiteCRM s Nginx na Ubuntu 16.04

  2. Spusťte více verzí PHP pro různé domény v NGNIX

  3. Jak nainstalovat PHP 7.4 s Nginx na Ubuntu 20.04

  1. Jak nainstalovat Magento s Nginx na Ubuntu 16.04

  2. Jak nainstalovat Laravel 5 PHP Framework s Nginx na Ubuntu 16.04 LTS

  3. Jak nainstalovat Laravel 5.6 PHP Framework s Nginx na Ubuntu 18.04

  1. Jak nainstalovat Bludit CMS s NGINX na Ubuntu 18.04 LTS

  2. Jak nainstalovat Bolt CMS s Nginx na Ubuntu 20.04

  3. Jak nainstalovat Grav CMS s Nginx na Ubuntu 20.04