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