Ubuntu 20.04/18.04 に PHP 8.0 をインストールする方法
PHP はおそらく最も広く使用されているサーバーサイド プログラミング言語の 1 つです。これは、動的で応答性の高い Web サイトを開発するときに選択される言語です。実際、WordPress、Drupal、Magentoなどの人気のある CM プラットフォームはPHPをベースにしています。
このガイドの執筆時点におけるPHPの最新バージョンはPHP 8.0です。 2020 年 11 月 26 日にリリースされました。共用体型、名前付き引数、null セーフ演算子、一致式、JIT、エラー処理と一貫性の改善などの新機能と最適化が特長です。
このチュートリアルでは、Ubuntu 20.04/18.04 に PHP 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.4 が Ubuntu 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 をインストールすることです。
したがって、次のコマンドを使用してPHP と PHP-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]
たとえば、以下の例ではSNMP、Memcached、および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 サーバーと快適に統合できるようになることを願っています。フィードバックは大歓迎です。