[PHP]Ubuntu24.04でondrejレポジトリ追加

Ubuntu 24.04 LTS (Noble Numbat) に ondrej/php リポジトリを追加する方法です。

最も簡単で確実な「コマンド一発で行う方法」と、手動で「ファイルを記述する方法」の2通りを紹介します。

方法1:コマンドで追加する(推奨・一番簡単)

Ubuntu 24.04 では、以下の標準コマンドを実行するだけで、自動的に適切な .sources ファイルが作成され、GPGキーも設定されます。

# 必要なツールが入っていない場合のみ実行
sudo apt update
sudo apt install -y software-properties-common

# PPAを追加(これだけで .sources ファイルが生成されます)
sudo add-apt-repository ppa:ondrej/php

これを行うと、通常 /etc/apt/sources.list.d/ondrej-ubuntu-php-noble.sources (またはそれに近い名前) が自動生成されます。

方法2:手動でファイルを作成する(指定の方法)

もし自動コマンドが使えない場合や、Ansibleなどでファイル配置を行いたい場合は、以下の手順で手動作成します。

1. GPGキー(署名鍵)の取得と配置

まず、リポジトリの正当性を証明するための鍵をダウンロードして保存します。

# 鍵をダウンロードして /usr/share/keyrings/ に保存
sudo curl -fsSL https://ppa.launchpadcontent.net/ondrej/php/ubuntu/dists/noble/Release.gpg | sudo gpg --dearmor -o /usr/share/keyrings/ondrej-php.gpg

2. .sources ファイルの作成

ご希望のファイル名 /etc/apt/sources.list.d/ondrej-ubuntu-php-noble.sources を作成し、設定を書き込みます。

以下のコマンドをそのままコピー&ペーストしてください。

cat <<EOF | sudo tee /etc/apt/sources.list.d/ondrej-ubuntu-php-noble.sources
Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu
Suites: noble
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/ondrej-php.gpg
EOF
  • 解説:
    • Suites: noble: Ubuntu 24.04用を指定しています。
    • Signed-By: 先ほど保存した鍵の場所を指定しています。

3. 反映とインストール

設定が終わったら、リポジトリ情報を更新してPHPをインストールします。

Bash

# リポジトリ情報の更新
sudo apt update

# PHPのインストール(例: PHP 8.3)
sudo apt install php8.3

これで完了です!

コメント

タイトルとURLをコピーしました