GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menjalankan Beberapa versi PHP dengan Nginx di Ubuntu?

Anda dapat menjalankan beberapa versi php di Ubuntu tanpa masalah. Anda memerlukan Beberapa versi php jika aplikasi dibuat dalam versi php yang berbeda seperti php 7.1 dan php 7.2. Di sini, kita akan menginstal PHP7.0, PHP7.1, PHP7.2, dan PHP7.3 di server.

  1. Pertama, kita akan menambahkan PPA, menggunakan perintah di bawah ini.

    # sudo apt install software-properties-common
    # sudo add-apt-repository ppa:ondrej/php
  2. Jalankan Perintah Pembaruan.

    # sudo apt update
  3. Instal PHP 7.2 dengan perintah di bawah ini.

    # sudo apt install php7.2 php7.2-fpm
  4. Instal ekstensi php menggunakan perintah di bawah ini.

    # sudo apt install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
  5. Sekarang, instal PHP 7.1 menggunakan perintah di bawah ini.

    # sudo apt install php7.1 php7.1-fpm
  6. Instal ekstensi PHP7.1 umum.

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

Anda dapat menginstal php 7.0 karena kami telah menginstal php 7.1 dan 7.2

  1. Instal Nginx dengan perintah di bawah ini.

    # sudo apt install nginx
  2. Buat 2 folder untuk menguji website dengan PHP 7.1 dan PHP 7.2

    echo "<?php phpinfo();?>" > /var/www/php72/index.php
    echo "<?php phpinfo();?>" > /var/www/php71/index.php
  3. Kami akan membuat blok server untuk kedua situs web di Nginx.

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

Masukkan konten berikut untuk situs dengan 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. Sekarang, buat file konfigurasi VirtualHost kedua untuk bekerja dengan 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. Buat tautan simbolis untuk kedua file konfigurasi yang terletak di bawah direktori /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. Mari kita restart Nginx.

    # sudo systemctl restart nginx.service
  4. Anda dapat mengakses kedua situs web di browser dan Anda akan melihat versi yang berbeda untuk masing-masing.

Linux
  1. Cara Menginstal SuiteCRM dengan Nginx di Ubuntu 16.04

  2. Jalankan beberapa versi PHP untuk domain yang berbeda di NGNIX

  3. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  1. Cara Menginstal Magento dengan Nginx di Ubuntu 16.04

  2. Cara Menginstal Laravel 5 PHP Framework dengan Nginx di Ubuntu 16.04 LTS

  3. Cara Menginstal Laravel 5.6 PHP Framework dengan Nginx di Ubuntu 18.04

  1. Cara Menginstal Bludit CMS dengan NGINX di Ubuntu 18.04 LTS

  2. Cara Memasang Bolt CMS dengan Nginx di Ubuntu 20.04

  3. Cara Menginstal Grav CMS dengan Nginx di Ubuntu 20.04