PHPは最も広く使用されているサーバーサイドスクリプト言語の1つであり、ウェブ開発にとって重要です。Ubuntuを使用していて、PHPをアップグレードまたはインストールする必要がある場合、このガイドがそのプロセスを案内します。

ステップ1: 現在のPHPバージョンを確認する

変更を加える前に、どのバージョンのPHPがすでにインストールされているかを確認するのは良いアイデアです。ターミナルを開いて、次のコマンドを実行します:

php -v

このコマンドは、システムにインストールされている現在のPHPバージョンを表示します。PHPがインストールされていない場合、コマンドが見つからないというメッセージが表示されます。

ステップ2: パッケージリストを更新する

新しいソフトウェアをアップグレードまたはインストールする前に、パッケージリストを更新するのは良いアイデアです。次のコマンドを実行して、システムが最新であることを確認します:

sudo apt update

ステップ3: PHPをインストールする(まだインストールされていない場合)

システムにPHPがまだインストールされていない場合、次のコマンドを実行してインストールできます:

sudo apt install php

このコマンドは、UbuntuリポジトリにあるデフォルトのPHPバージョンをインストールしますが、最新のものではない可能性があります。また、特定のバージョンを指定することもできます。例えば:

sudo apt install php7.4

7.4をインストールしたいバージョンに置き換えてください。

ステップ4: 新しいPHPバージョンのためのPPAを追加する

デフォルトのUbuntuリポジトリにあるバージョンが古く、新しいPHPバージョン(PHP 8.0や8.1など)が必要な場合、サードパーティのPPAリポジトリを追加する必要があります。これに一般的に使用されるリポジトリは、Ondřej Surýによって管理されています。

リポジトリを追加するには、次のコマンドを実行します:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

これで、新しいPHPバージョンをインストールできるようになります。

ステップ5: 特定のPHPバージョンをインストールまたはアップグレードする

リポジトリが追加されたら、特定のPHPバージョンをインストールできます。例えば、PHP 8.1をインストールするには、次のコマンドを実行します:

sudo apt install php8.1

追加のPHPモジュール(例えば、php8.1-mysql、php8.1-xml、php8.1-curlなど)をインストールするには、次のコマンドを使用できます:

sudo apt install php8.1-mysql php8.1-xml php8.1-curl

ステップ6: デフォルトのPHPバージョンを設定する

システムに複数のPHPバージョンがインストールされている場合、それらの間で切り替えたい場合は、update-alternativesコマンドを使用できます。デフォルトのPHPバージョンを設定するには、次のコマンドを実行します:

sudo update-alternatives --set php /usr/bin/php8.1

php8.1をデフォルトとして使用したいバージョンに置き換えてください。現在デフォルトとして設定されているPHPバージョンを確認するには、次のコマンドを実行します:

php -v

ステップ7: ApacheまたはNginxを再起動する

ApacheまたはNginxを使用してウェブアプリケーションを提供している場合、変更を有効にするためにウェブサーバーを再起動する必要があります。

Apacheの場合:

sudo systemctl restart apache2

Nginxの場合:

sudo systemctl restart nginx