Debian 12 の PHP を 8.4 にアップデートする

その他

Drupal 11.1.x は php 8.4 に対応しているからアップデートしよう。
Debian 12 の公式パッケージには無いから PHP 8.4 をインストールするためのリポジトリを追加しておくこと。

 

php 8.4 のモジュールなど

何はともあれインストールする。

sudo apt install php8.4 libapache2-mod-php8.4 php8.4-fpm php8.4-mbstring php8.4-imagick php8.4-curl php8.4-xml php8.4-gd php8.4-mysql php8.4-zip

 

php 8.4 をデフォルトにする。

sudo update-alternatives --config php

 

Apache のモジュール変更

sudo a2dismod php8.3
sudo a2enmod php8.4

 

php8.4-fpm

/etc/php/8.4/fpm/php.ini の memory_limit や post_max_size 、upload_max_filesize などを必要に応じて変更する。

それから /etc/php/8.3/fpm/pool.d/user.conf を/etc/php/8.4/fpm/pool.d/ にコピーして php 8.4 を有効化する。

sudo a2disconf php8.3-fpm
sudo a2enconf php8.4-fpm

php8.3-fpm のサービスを停止する。

sudo systemctl stop php8.3-fpm.service
sudo systemctl disable php8.4-fpm.service

php 8.3 は不要なので削除する。

sudo apt remove --purge php8.3*

 

php-apcu

環境に応じて /etc/php/8.4/cli/conf.d/20-apcu.ini で PHP APCu caching サイズを設定する。

extension=apcu.so

;追加
apc.shm_size=128M

 

以上。