My開発メモ

php8.3環境に libapache2-mod-php8.3 をインストールする (Debian12)

経過

Dockerで Debian:latest コンテナを作成し、その中で、php8.3をソースコードからコンパイルした。
そして、apache2をインストールし、libapache2-mod-php をインストールした。

すると、libapache2-mod-php8.2がインストールされた。

これは、apt-getパッケージマネージャーが php8.3関係のリポジトリをサポートしていないためだと思われる。

そこで、以下の手順で、PPAリポジトリを追加し、libapache2-mod-php8.3 をインストールした。
(以下の手順はすべて Dockerコンテナ内部での操作である)

php8.3パッケージを含む PPAリポジトリを追加する。

(1) リポジトリの操作に必要な依存関係をいくつかインスールする。
# apt update
# apt install software-properties-common lsb-release apt-transport-https ca-certificates -y
(2) リポジトリGPGキーをインポートする。
# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg 
(3) 以下のコマンドを実行して、Debianシステム上で sury PPA リポジトリを有効にする。
# sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
(4) リポジトリが機能していることを確認。
# apt update

libapache2-mod-php8.3 をインストール

# apt install -y libapache2-mod-php8.3

参考サイト

Debian 12 または Debian 11 に PHP 8.3 をインストールする方法

カテゴリー: Apache, memo, php

タグ: Debian, Debian12, libapache2-mod-php, libapache2-mod-php8.3, php8.3

カウント: 54