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

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

PHPは、動的ページの作成に使用される最も一般的なサーバースクリプト言語の1つです。 WordPress、Laravel、Magentoなど、多くの人気のあるCMSがPHPで記述されています。

PHP 7.4バージョンは、2019年11月28日に正式にリリースされ、多くの新機能が追加されました。また、非互換性がほとんどないため、以前のバージョンからアップグレードする前に注意する必要があります。

このチュートリアルでは、マネージドUbuntuサーバーにNginxを使用してPHP7.4をインストールする方法を示します。また、クラウド環境でNginxウェブサーバーを使用してPHPアプリケーションをインストールおよび構成する方法についてもお気軽にご覧ください。

前提条件
  • Ubuntu 20.04 VPS(NVMe 2 VPSプランを使用します)
  • rootユーザーアカウントへのアクセス(またはroot権限を持つ管理者アカウントへのアクセス)

サーバーにログインし、サーバーOSパッケージを更新します

まず、rootユーザーとしてSSH経由でUbuntu20.04サーバーにログインします。

ssh root@IP_Address -p Port_number

「IP_Address」と「Port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換える必要があります。さらに、必要に応じて「root」を管理者アカウントのユーザー名に置き換えます。

開始する前に、サーバーにインストールされているすべてのUbuntuOSパッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。

apt-get update -y
apt-get upgrade -y

Nginxをインストール

デフォルトでは、最新バージョンのNginxはUbuntu20.04のデフォルトリポジトリで利用できます。次のコマンドでインストールできます:

apt-get install nginx -y

Nginxをインストールした後、次のコマンドを使用してNginxサービスを開始し、システムの再起動時に開始できるようにします。

systemctl start nginx
systemctl enable nginx

次のコマンドを使用して、インストールされているNginxのバージョンを確認することもできます。

nginx -v

次の出力が得られるはずです:

nginx version: nginx/1.18.0 (Ubuntu)

PHP7.4をインストール

デフォルトでは、Ubuntu20.04のアップストリームリポジトリにPHP7.4が付属しています。次のコマンドを実行するだけで簡単にインストールできます:

apt-get install php7.4 -y

PHPがインストールされたら、次のコマンドを使用してインストールされたバージョンを確認します。

php --version

次の出力が得られるはずです:

PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Nginxに関連するPHP構成は、/ etc / php / 7.4 / fpm/php.iniファイルに保存されます。パフォーマンスを向上させるために変更できます。

PHP7.4-FPMおよびその他の拡張機能をインストールする

NginxにはネイティブPHP処理は含まれていません。したがって、PHPファイルを処理するにはPHP-FPMをインストールする必要があります。 FPMは、負荷の高いサイトに役立ついくつかの追加機能を備えた代替のPHPFastCGI実装です。

次のコマンドを実行して、PHP7.4-FPMを他の必要な拡張機能とともにインストールできます。

apt-get install php7.4-fpm php7.4-cli php7.4-mysql php7.4-curl php7.4-json -y

すべてのパッケージがインストールされたら、PHP7.4-FPMサービスを開始し、システムの再起動時に開始できるようにします。

systemctl start php7.4-fpm
systemctl enable php7.4-fpm

PHPファイルを処理するようにNginxを構成する

次に、PHPファイルを処理するようにNginxを構成する必要があります。

これを行うには、次のコマンドを使用して新しいNginx仮想ホスト構成ファイルを作成します。

nano /etc/nginx/sites-available/example

次の行を追加します:

server {
        listen 80;
        server_name test.example.com;
        root /var/www/html;
        index info.php;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}

ファイルを保存して閉じ、次のコマンドでNginx仮想ホスト構成ファイルを有効にします。

ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/

次に、次のコマンドを使用して、構文エラーがないかNginxを確認します。

nginx -t

次の出力が得られるはずです:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

最後に、Nginxサービスを再起動して、構成の変更を適用します。

systemctl restart nginx

次に、info.phpファイルを作成して、PHPのバージョンを確認します。

nano /var/www/html/info.php

次のコードを追加します:

<?php phpinfo();

終了したら、ファイルを保存して閉じます。

PHPを確認する

この時点で、NginxはPHPファイルを処理するように構成されています。それをテストする時が来ました。

Webブラウザーを開き、URL http://test.example.comを入力します 。次の画面が表示されます。

上記のページで、PHP7.4のバージョン、インストールされているPHP拡張機能、PHP構成オプションなどを確認できます。

もちろん、Nginx VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. UbuntuVPSにNginxを使用してEspoCRMをインストールする方法

  2. Ubuntu16.04にPHP7.3をインストールする方法

  3. Ubuntu18.04にNginxでJoomlaをインストールする方法

  1. Ubuntu14.04にNginxでElggをインストールする方法

  2. Ubuntu14.04にNginxでSymfony3Frameworkをインストールする方法

  3. Ubuntu16.04にNginxを使用してPHP7.1をインストールします

  1. Ubuntu16.04にNginxでMediaWikiをインストールする方法

  2. Ubuntu15.10にNginxを使用してMagentoをインストールする方法

  3. Ubuntu20.04にPHP7.4でLAMPをインストールする方法