Ubuntuで複数のphpバージョンを問題なく実行できます。アプリケーションがphp7.1やphp7.2などの異なるphpバージョンで構築されている場合は、複数のphpバージョンが必要です。ここでは、サーバーにPHP7.0、PHP7.1、PHP7.2、およびPHP7.3をインストールします。
- 最初に、以下のコマンドを使用してPPAを追加します。
# sudo apt install software-properties-common
# sudo add-apt-repository ppa:ondrej/php
- 更新コマンドを実行します。
# sudo apt update
- 以下のコマンドでPHP7.2をインストールします。
# sudo apt install php7.2 php7.2-fpm
- 以下のコマンドを使用してphp拡張機能をインストールします。
# sudo apt install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
- 次に、以下のコマンドを使用してPHP7.1をインストールします。
# sudo apt install php7.1 php7.1-fpm
- 一般的な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をインストールできます
- 以下のコマンドでNginxをインストールします。
# sudo apt install nginx
- PHP7.1およびPHP7.2でWebサイトをテストするための2つのフォルダーを作成します
echo "<?php phpinfo();?>" > /var/www/php72/index.php
echo "<?php phpinfo();?>" > /var/www/php71/index.php
- 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; } }
- 次に、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; } }
- / 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/
- Nginxを再起動しましょう。
# sudo systemctl restart nginx.service
- ブラウザで両方のWebサイトにアクセスでき、それぞれに異なるバージョンが表示されます。
WHMからEasyApacheを使用してApacheを再コンパイルする方法は?
cPanel/WHMサーバー上のMySQL/MariaDBデータディレクトリの場所を安全に変更するにはどうすればよいですか?