GNU/Linux >> Linux の 問題 >  >> Linux

UbuntuでNginxを使用して複数のPHPバージョンを実行する方法は?

Ubuntuで複数のphpバージョンを問題なく実行できます。アプリケーションがphp7.1やphp7.2などの異なるphpバージョンで構築されている場合は、複数のphpバージョンが必要です。ここでは、サーバーにPHP7.0、PHP7.1、PHP7.2、およびPHP7.3をインストールします。

  1. 最初に、以下のコマンドを使用してPPAを追加します。

    # sudo apt install software-properties-common
    # sudo add-apt-repository ppa:ondrej/php
  2. 更新コマンドを実行します。

    # sudo apt update
  3. 以下のコマンドでPHP7.2をインストールします。

    # sudo apt install php7.2 php7.2-fpm
  4. 以下のコマンドを使用してphp拡張機能をインストールします。

    # sudo apt install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
  5. 次に、以下のコマンドを使用してPHP7.1をインストールします。

    # sudo apt install php7.1 php7.1-fpm
  6. 一般的なPHP7.1拡張機能をインストールします。

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

php7.1および7.2をインストールしたのでphp7.0をインストールできます

  1. 以下のコマンドでNginxをインストールします。

    # sudo apt install nginx
  2. PHP7.1およびPHP7.2でWebサイトをテストするための2つのフォルダーを作成します

    echo "<?php phpinfo();?>" > /var/www/php72/index.php
    echo "<?php phpinfo();?>" > /var/www/php71/index.php
  3. Nginxの両方のWebサイトにサーバーブロックを作成します。

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

PHP7.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. 次に、PHP7.2で動作する2番目のVirtualHost構成ファイルを作成します。

    # 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. / 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. Nginxを再起動しましょう。

    # sudo systemctl restart nginx.service
  4. ブラウザで両方のWebサイトにアクセスでき、それぞれに異なるバージョンが表示されます。

Linux
  1. Ubuntu16.04にNginxを使用してSuiteCRMをインストールする方法

  2. NGNIXの異なるドメインに対して複数のバージョンのPHPを実行する

  3. Ubuntu20.04にNginxを使用してPHP7.4をインストールする方法

  1. Ubuntu16.04にNginxを使用してMagentoをインストールする方法

  2. Ubuntu16.04LTSにNginxを使用してLaravel5PHPフレームワークをインストールする方法

  3. Ubuntu18.04にNginxを使用してLaravel5.6PHPフレームワークをインストールする方法

  1. Ubuntu18.04LTSにNGINXを使用してBluditCMSをインストールする方法

  2. Ubuntu20.04にNginxを使用してBoltCMSをインストールする方法

  3. Ubuntu20.04にNginxを使用してGravCMSをインストールする方法