ウェブサイト検索

Ubuntu 20.04/18.04 に PHP 8.0 をインストールする方法


PHP はおそらく最も広く使用されているサーバーサイド プログラミング言語の 1 つです。これは、動的で応答性の高い Web サイトを開発するときに選択される言語です。実際、WordPressDrupalMagentoなどの人気のある CM プラットフォームはPHPをベースにしています。

このガイドの執筆時点におけるPHPの最新バージョンはPHP 8.0です。 2020 年 11 月 26 日にリリースされました。共用体型、名前付き引数、null セーフ演算子、一致式、JIT、エラー処理と一貫性の改善などの新機能と最適化が特長です。

このチュートリアルでは、Ubuntu 20.04/18.04PHP 8.0 をインストールする手順を説明します。

このページでは

  • Ubuntu に Ondřej Surý PPA リポジトリを追加する
  • Ubuntu に Apache を使用して PHP 8.0 をインストールする
  • Ubuntu に PHP 8.0 と Nginx をインストールする
  • Ubuntu に PHP 8 拡張機能をインストールする
  • Ubuntu での PHP 8 のインストールの確認

ステップ 1: Ondřej Surý PPA リポジトリを追加する

このチュートリアルの作成時点では、PHP 7.4Ubuntu 20.04 リポジトリのデフォルトの PHP バージョンです。最新バージョンの PHP をインストールするには、Ondrej PPA リポジトリを使用します。このリポジトリには、複数の PHP バージョンと PHP 拡張機能が含まれています。

まず、Ubuntu システム パッケージを更新し、以下に示すようにいくつかの依存関係をインストールしましょう。

sudo apt update
sudo apt upgrade
sudo apt install  ca-certificates apt-transport-https software-properties-common

次にオンドレイ PPA を追加します。

sudo add-apt-repository ppa:ondrej/php

プロンプトが表示されたら、ENTER を押してリポジトリの追加を続行します。

ステップ 2: Ubuntu に Apache を使用して PHP 8.0 をインストールする

次に、システム リポジトリを更新してPPA の使用を開始します。

sudo apt update

Apache Web サーバーを実行している場合は、図に示すように Apache モジュールとともにPHP 8.0 をインストールします。

sudo apt install php8.0 libapache2-mod-php8.0 

次に、Apache Web サーバーを再起動してモジュールを有効にします。

sudo systemctl restart apache2

Apache Web サーバーをPHP-FPM とともに使用する場合は、以下のコマンドを実行して必要なパッケージをインストールします。

sudo apt install php8.0-fpm libapache2-mod-fcgid

PHP-FPM はデフォルトでは有効になっていないため、次のコマンドを呼び出して有効にします。

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

次に、変更を有効にするために Apache Web サーバーを再起動します。

sudo systemctl restart apache2

ステップ 2: Ubuntu に Nginx を使用して PHP 8.0 をインストールする

Nginx インストールPHP 8.0 を使用する場合、最も推奨される手順は、PHP ファイルを処理するためにPHP-FPM をインストールすることです。

したがって、次のコマンドを使用してPHPPHP-FPM をインストールします。

sudo apt install php8.0-fpm

PHP-FPM サービスが自動的に開始されます。これは次のように確認できます。

sudo systemctl status php8.0-fpm

Nginx がPHP ファイルを処理できるようにするには、次のようにサーバー セクションを更新して Nginx サーバー ブロックを構成します。

server {

   # ... some other code

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

最後に、Nginx Web サーバーを再起動して、変更を有効にします。

sudo systemctl restart nginx

ステップ 4: Ubuntu に PHP 8 拡張機能をインストールする

PHP 拡張機能は、PHP の機能を拡張するライブラリです。これらの拡張機能はパッケージとして存在し、次のようにインストールできます。

sudo apt install php8.0-[extension-name]

たとえば、以下の例ではSNMPMemcached、およびMySQL拡張機能をインストールします。

sudo apt install php8.0-snmp php-memcached php8.0-mysql

ステップ 5: Ubuntu での PHP 8 のインストールを確認する

インストールされている PHP のバージョンを確認するには、次のコマンドを実行します。

php -v

さらに、次のようにサンプル php ファイルを /var/www/html に作成できます。

sudo vim /var/www/html/info.php

次の行を貼り付けてファイルを保存します。

<?php

phpinfo();

?>

最後に、ブラウザに移動し、表示されているようにサーバーの IP アドレスを参照します。

http://server-ip/info.php

Web ページが表示されるはずです。

結論

PHP 8.0 をインストールして、Apache または Nginx Web サーバーと快適に統合できるようになることを願っています。フィードバックは大歓迎です。